home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / utility / ctsspu40.zip / SPU.TXT < prev    next >
Text File  |  1996-08-14  |  153KB  |  3,510 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                           The CTS Serial Port Utilities (TM)
  11.                                       User Guide
  12.  
  13.           (c) Copyright 1993-1996 Computer Telecommunication Systems, Inc.
  14.           All Rights Reserved.
  15.  
  16.           No part of this User Guide may be reproduced, transmitted,
  17.           transcribed, stored in a retrieval system, or translated into any
  18.           language (natural or computer), in any form or by any means,
  19.           without the prior written permission of Computer
  20.           Telecommunication Systems, Inc. See the accompanying files
  21.           OEM.DOC, VENDOR.DOC, LICENSE.DOC, and SYSOP.DOC for specific
  22.           information pertaining to distribution of this shareware version
  23.           of the User Guide.
  24.  
  25.           Information in this User Guide is subject to change without
  26.           notice and does not represent a commitment on the part of
  27.           Computer Telecommunication Systems, Inc.
  28.  
  29.           Computer Telecommunication Systems, Inc. may make improvements
  30.           and/or changes in the User Guide and/or in Serial Port Utilities
  31.           at any time.
  32.  
  33.  
  34.           Trademarks and Copyrights
  35.  
  36.           IBM(R) and PS/2(R) are registered trademarks of International
  37.           Business Machines Corporation.
  38.  
  39.           Hayes(R) is a registered trademark, and ESP(TM) is a trademark of
  40.           Hayes Microcomputer Products, Inc.
  41.  
  42.           Practical Peripherals(R) is a registered trademark of Practical
  43.           Peripherals, Inc.
  44.  
  45.           The CTS Serial Port Utilities(TM), IRQInfo(TM), IOInfo(TM),
  46.           SwapIRQ(TM), and AT Command Test(TM) are trademarks of Computer
  47.           Telecommunication Systems, Inc.
  48.  
  49.           T/Port(TM) and Telcor(TM) are trademarks of Telcor Systems
  50.           Corporation.
  51.  
  52.           Other names listed in this User Guide are the proprietary
  53.           trademarks of their respective companies.
  54.  
  55.  
  56.                        Computer Telecommunication Systems, Inc.
  57.                             3847 Foxwood Road, Suite 1000
  58.                            Duluth, Georgia  30136-6100 USA
  59.  
  60.           1-800-380-2666 (Orders)
  61.           1-770-263-8623 (Voice)                     CompuServe: 76662,2315
  62.           1-770-263-0124 (FAX)                Internet:support@comminfo.com
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.                                           ii
  72.  
  73.  
  74.  
  75.                                   TABLE OF CONTENTS
  76.  
  77.           Registration Options  . . . . . . . . . . . . . . . . . . . . vii
  78.                Corporate  . . . . . . . . . . . . . . . . . . . . . . . vii
  79.                Personal . . . . . . . . . . . . . . . . . . . . . . . . vii
  80.                Personal PLUS  . . . . . . . . . . . . . . . . . . . . . vii
  81.                Professional . . . . . . . . . . . . . . . . . . . . .  viii
  82.                Professional PLUS  . . . . . . . . . . . . . . . . . . .  ix
  83.  
  84.           Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . xiv
  85.  
  86.           1.0 Introducing The CTS Serial Port Utilities . . . . . . . .   1
  87.                PORTINFO . . . . . . . . . . . . . . . . . . . . . . . .   2
  88.                PORTMASTER . . . . . . . . . . . . . . . . . . . . . . .   3
  89.                BIOS_FIX . . . . . . . . . . . . . . . . . . . . . . . .   3
  90.                BUFFER . . . . . . . . . . . . . . . . . . . . . . . . .   4
  91.                COM_BPS  . . . . . . . . . . . . . . . . . . . . . . . .   4
  92.                COM_FMT  . . . . . . . . . . . . . . . . . . . . . . . .   4
  93.                DOS_COM  . . . . . . . . . . . . . . . . . . . . . . . .   4
  94.                DOS_SWAP . . . . . . . . . . . . . . . . . . . . . . . .   4
  95.                DTR  . . . . . . . . . . . . . . . . . . . . . . . . . .   4
  96.                FIND_COM . . . . . . . . . . . . . . . . . . . . . . . .   5
  97.                HANGUP . . . . . . . . . . . . . . . . . . . . . . . . .   5
  98.                IRQ  . . . . . . . . . . . . . . . . . . . . . . . . . .   5
  99.                RESETCOM . . . . . . . . . . . . . . . . . . . . . . . .   5
  100.                RESETMOD . . . . . . . . . . . . . . . . . . . . . . . .   5
  101.                RTS  . . . . . . . . . . . . . . . . . . . . . . . . . .   5
  102.  
  103.           2.0 Short Instructions  . . . . . . . . . . . . . . . . . . .   6
  104.                Installation . . . . . . . . . . . . . . . . . . . . . .   6
  105.                Quick-Start  . . . . . . . . . . . . . . . . . . . . . .   6
  106.  
  107.           3.0 The Command Line  . . . . . . . . . . . . . . . . . . . .   7
  108.                Serial Port Number Switches  . . . . . . . . . . . . . .   8
  109.                On / Off Switches  . . . . . . . . . . . . . . . . . . .   8
  110.                Parameter Switches . . . . . . . . . . . . . . . . . . .   8
  111.                Option Switches  . . . . . . . . . . . . . . . . . . . .   9
  112.                Default Values . . . . . . . . . . . . . . . . . . . . .   9
  113.  
  114.           4.0 Defining Non-Standard Serial Ports  . . . . . . . . . . .  10
  115.  
  116.           5.0 Testing The System With PortInfo  . . . . . . . . . . . .  11
  117.                Test All Serial Ports - /0 . . . . . . . . . . . . . . .  12
  118.                Test One Serial Port - /n, n<>0  . . . . . . . . . . . .  12
  119.                BIOS Update - /B . . . . . . . . . . . . . . . . . . . .  13
  120.                Quick Test - /Q  . . . . . . . . . . . . . . . . . . . .  13
  121.                Log File - /L, /LA, /LP  . . . . . . . . . . . . . . . .  14
  122.                Force a Mouse Reset on PortInfo Exit - /MR . . . . . . .  14
  123.                Short (or Summary) Report - /S . . . . . . . . . . . . .  14
  124.                Skip the IRQ Scan - /NoScan  . . . . . . . . . . . . . .  14
  125.                Search for ESP port - /ESP . . . . . . . . . . . . . . .  15
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.                                          iii
  135.  
  136.  
  137.                Advanced PortInfo Options  . . . . . . . . . . . . . . .  15
  138.                     /Batch  . . . . . . . . . . . . . . . . . . . . . .  15
  139.                     /LT . . . . . . . . . . . . . . . . . . . . . . . .  15
  140.                     /Modem  . . . . . . . . . . . . . . . . . . . . . .  15
  141.                     /ModemID  . . . . . . . . . . . . . . . . . . . . .  15
  142.                     /NoModem  . . . . . . . . . . . . . . . . . . . . .  15
  143.                     /NoMouse  . . . . . . . . . . . . . . . . . . . . .  16
  144.                     /NoWin  . . . . . . . . . . . . . . . . . . . . . .  16
  145.                     /Plug . . . . . . . . . . . . . . . . . . . . . . .  16
  146.                     /Win <Path> . . . . . . . . . . . . . . . . . . . .  16
  147.                     PORTINFO.CFG File . . . . . . . . . . . . . . . . .  16
  148.                Network Considerations . . . . . . . . . . . . . . . . .  16
  149.                The PortInfo Summary Screen  . . . . . . . . . . . . . .  18
  150.                     Port Configuration  . . . . . . . . . . . . . . . .  19
  151.                          Port Address . . . . . . . . . . . . . . . . .  19
  152.                          Interrupt (IRQ)  . . . . . . . . . . . . . . .  19
  153.                          IRQ (Out2) Enabled . . . . . . . . . . . . . .  19
  154.                          BIOS Detects As  . . . . . . . . . . . . . . .  20
  155.                          Device Detected  . . . . . . . . . . . . . . .  20
  156.                          FAX Service Class  . . . . . . . . . . . . . .  20
  157.                          Type of Port . . . . . . . . . . . . . . . . .  21
  158.                          Buffer - Trigger . . . . . . . . . . . . . . .  22
  159.                     Port Settings . . . . . . . . . . . . . . . . . . .  23
  160.                          Speed (BPS)  . . . . . . . . . . . . . . . . .  23
  161.                          Speed Multiplier . . . . . . . . . . . . . . .  24
  162.                          Bits / Character . . . . . . . . . . . . . . .  24
  163.                          Parity . . . . . . . . . . . . . . . . . . . .  24
  164.                          Stop Bits  . . . . . . . . . . . . . . . . . .  24
  165.                     Hardware Signals  . . . . . . . . . . . . . . . . .  25
  166.                          Clear to Send  . . . . . . . . . . . . . . . .  25
  167.                          Data Set Ready . . . . . . . . . . . . . . . .  26
  168.                          Ring Indicator . . . . . . . . . . . . . . . .  26
  169.                          Data Carrier Detect  . . . . . . . . . . . . .  26
  170.                          Data Terminal Ready  . . . . . . . . . . . . .  27
  171.                          Request to Send  . . . . . . . . . . . . . . .  27
  172.  
  173.           6.0 The Other Utilities . . . . . . . . . . . . . . . . . . .  28
  174.                BIOS_FIX . . . . . . . . . . . . . . . . . . . . . . . .  28
  175.                BUFFER . . . . . . . . . . . . . . . . . . . . . . . . .  28
  176.                COM_BPS  . . . . . . . . . . . . . . . . . . . . . . . .  29
  177.                COM_FMT  . . . . . . . . . . . . . . . . . . . . . . . .  29
  178.                DOS_COM  . . . . . . . . . . . . . . . . . . . . . . . .  29
  179.                DOS_SWAP . . . . . . . . . . . . . . . . . . . . . . . .  30
  180.                DTR  . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  181.                Find_COM . . . . . . . . . . . . . . . . . . . . . . . .  30
  182.                HANGUP . . . . . . . . . . . . . . . . . . . . . . . . .  33
  183.                IRQ  . . . . . . . . . . . . . . . . . . . . . . . . . .  33
  184.                RESETCOM . . . . . . . . . . . . . . . . . . . . . . . .  34
  185.                RESETMOD . . . . . . . . . . . . . . . . . . . . . . . .  34
  186.                RTS  . . . . . . . . . . . . . . . . . . . . . . . . . .  34
  187.  
  188.           7.0 PortInfo FAILURE and WARNING Messages . . . . . . . . . .  35
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.                                           iv
  198.  
  199.  
  200.                Port Failures  . . . . . . . . . . . . . . . . . . . . .  35
  201.                     Message PI-1000 . . . . . . . . . . . . . . . . . .  35
  202.                Interrupt Conflicts  . . . . . . . . . . . . . . . . . .  35
  203.                     Message PI-2010 . . . . . . . . . . . . . . . . . .  36
  204.                     Message PI-2020 . . . . . . . . . . . . . . . . . .  36
  205.                     Message PI-2100 . . . . . . . . . . . . . . . . . .  36
  206.                     Message PI-2110 . . . . . . . . . . . . . . . . . .  37
  207.                          You have multiple ports at the same address  .  37
  208.                          You have another device using the same
  209.                               interrupt . . . . . . . . . . . . . . . .  38
  210.                          The system will not let you share this
  211.                               interrupt . . . . . . . . . . . . . . . .  38
  212.                     Message PI-2200 . . . . . . . . . . . . . . . . . .  38
  213.                     Message PI-2300 . . . . . . . . . . . . . . . . . .  39
  214.                     Message PI-2400 . . . . . . . . . . . . . . . . . .  39
  215.                     Message PI-2500 . . . . . . . . . . . . . . . . . .  40
  216.                Port Conflicts . . . . . . . . . . . . . . . . . . . . .  40
  217.                     Message PI-3000 . . . . . . . . . . . . . . . . . .  41
  218.                     Message PI-3100 . . . . . . . . . . . . . . . . . .  41
  219.                     Message PI-3200 . . . . . . . . . . . . . . . . . .  41
  220.                     Message PI-3500 . . . . . . . . . . . . . . . . . .  42
  221.                Mouse Conflicts  . . . . . . . . . . . . . . . . . . . .  42
  222.                     Message PI-4000 . . . . . . . . . . . . . . . . . .  42
  223.                DOS Port Assignments . . . . . . . . . . . . . . . . . .  43
  224.                     Message PI-5000-5040  . . . . . . . . . . . . . . .  43
  225.                     Message PI-5050 . . . . . . . . . . . . . . . . . .  43
  226.                Other CTS Software Detected  . . . . . . . . . . . . . .  44
  227.                     Message PI-6000 . . . . . . . . . . . . . . . . . .  44
  228.                Windows Communication Setup  . . . . . . . . . . . . . .  44
  229.                     Message PI-7000 . . . . . . . . . . . . . . . . . .  44
  230.                     Message PI-7050 . . . . . . . . . . . . . . . . . .  44
  231.                     Message PI-7100 . . . . . . . . . . . . . . . . . .  45
  232.                     Message PI-7200 . . . . . . . . . . . . . . . . . .  45
  233.                     Message PI-7300 . . . . . . . . . . . . . . . . . .  45
  234.                     Message PI-7500 . . . . . . . . . . . . . . . . . .  45
  235.                Serial Card Variations . . . . . . . . . . . . . . . . .  45
  236.                     Message PI-8000 . . . . . . . . . . . . . . . . . .  45
  237.  
  238.           8.0 Customer Support Policy . . . . . . . . . . . . . . . . .  47
  239.  
  240.           9.0 About Computer Telecommunication Systems  . . . . . . . .  48
  241.                OEM and Custom Programming Services  . . . . . . . . . .  48
  242.                     Serial Port and Modem Installation Software . . . .  48
  243.                     Custom "Pre-communication" testing  . . . . . . . .  48
  244.                IRQInfo  . . . . . . . . . . . . . . . . . . . . . . . .  48
  245.                SwapIRQ  . . . . . . . . . . . . . . . . . . . . . . . .  49
  246.                PortFix  . . . . . . . . . . . . . . . . . . . . . . . .  49
  247.                AT Command Test  . . . . . . . . . . . . . . . . . . . .  49
  248.                AT Command Test for EIA-602  . . . . . . . . . . . . . .  49
  249.                CTS IOInfo . . . . . . . . . . . . . . . . . . . . . . .  50
  250.  
  251.           Appendix A: BONUS utilities MouseOFF and MouseON  . . . . . .  51
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.                                           v
  261.  
  262.  
  263.           Appendix B: Introduction To Serial Ports  . . . . . . . . . .  53
  264.                What is a serial port? . . . . . . . . . . . . . . . . .  53
  265.                Serial Port Addresses for PC/XT/AT and Compatible
  266.                     Computers . . . . . . . . . . . . . . . . . . . . .  54
  267.                Serial Port Addresses for MicroChannel Architecture
  268.                     Computers . . . . . . . . . . . . . . . . . . . . .  54
  269.                Interrupts (IRQs)  . . . . . . . . . . . . . . . . . . .  55
  270.                Why are the DOS serial port assignments sometimes
  271.                     different from one application to another?  . . . .  57
  272.  
  273.           Appendix C: Types of Serial Ports . . . . . . . . . . . . . .  58
  274.                The 8250 and 8250B . . . . . . . . . . . . . . . . . . .  58
  275.                The 8250A  . . . . . . . . . . . . . . . . . . . . . . .  59
  276.                The 16450  . . . . . . . . . . . . . . . . . . . . . . .  59
  277.                The 16550  . . . . . . . . . . . . . . . . . . . . . . .  59
  278.                The 16550A . . . . . . . . . . . . . . . . . . . . . . .  59
  279.                The 16552  . . . . . . . . . . . . . . . . . . . . . . .  60
  280.                The StarTech 16650 UART  . . . . . . . . . . . . . . . .  60
  281.                Texas Instruments 16750 UART . . . . . . . . . . . . . .  60
  282.                The T/Port . . . . . . . . . . . . . . . . . . . . . . .  60
  283.                Emulated 16450 UARTs . . . . . . . . . . . . . . . . . .  60
  284.                Hayes ESP-I and ESP-II . . . . . . . . . . . . . . . . .  61
  285.                Practical Peripherals HSSP . . . . . . . . . . . . . . .  61
  286.  
  287.           Appendix D: Sharing Interrupts (IRQs) . . . . . . . . . . . .  62
  288.  
  289.           Appendix E: Using IRQ 2 and IRQ 9 . . . . . . . . . . . . . .  64
  290.  
  291.           Appendix F: Avoiding or Reducing Overrun Errors . . . . . . .  65
  292.                What is an Overrun Error?  . . . . . . . . . . . . . . .  65
  293.                Why Overrun Errors Occur . . . . . . . . . . . . . . . .  65
  294.                Eliminating Overrun Errors . . . . . . . . . . . . . . .  67
  295.                Additional Questions about Overrun Errors  . . . . . . .  68
  296.  
  297.           Appendix G: The EIA-232 Interface . . . . . . . . . . . . . .  69
  298.                EIA-232 Signalling Standards . . . . . . . . . . . . . .  70
  299.                EIA-232 Signal Lines Used in Normal Modem
  300.                     Communications  . . . . . . . . . . . . . . . . . .  70
  301.                     Signal Ground (GND) . . . . . . . . . . . . . . . .  70
  302.                     Transmitted Data (TXD)  . . . . . . . . . . . . . .  70
  303.                     Receive Data (RXD)  . . . . . . . . . . . . . . . .  70
  304.                     Request To Send (RTS) . . . . . . . . . . . . . . .  71
  305.                     Clear to Send (CTS) . . . . . . . . . . . . . . . .  71
  306.                     Data Set Ready (DSR)  . . . . . . . . . . . . . . .  71
  307.                     Data Terminal Ready (DTR) . . . . . . . . . . . . .  71
  308.                     Ring Indicator (RI) . . . . . . . . . . . . . . . .  71
  309.                     Carrier Detect (CD) . . . . . . . . . . . . . . . .  71
  310.                Table of Modem Signals . . . . . . . . . . . . . . . . .  72
  311.  
  312.           CTS Tech Note 1: Serial Port and Modem Installation Guide . .  73
  313.  
  314.           CTS Tech Note 2: Trouble-Shooting Serial Ports  . . . . . . .  79
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.                                         vii
  323.  
  324.      Registration Options
  325.      ====================
  326.      Several different registration options are available:
  327.  
  328.      ** Corporate **
  329.      ---------------
  330.      Multi-Copy and OEM license agreements are available for any or all of
  331.      the utilities included in the CTS Serial Port Utilities. Please see
  332.      OEM.DOC or contact CTS, Inc. for details.
  333.  
  334.      ** Personal **
  335.      --------------
  336.      This is the most economical registration for a single user. If you need
  337.      to use (or used) the SPU to diagnose a problem with your personal
  338.      computer, then this is the license for you. By registering, you obtain
  339.      personalized support to assist you with trouble-shooting your computer.
  340.      Details are provided in the User Guide section titled "Customer Support
  341.      Policy". As part of this license, you also receive:
  342.  
  343.        *  Additional features in PortInfo includes the Windows Setup
  344.           Verification test that makes sure that Windows is setup correctly.
  345.           PortInfo suggests specific changes if any are required.
  346.  
  347.        *  BIOS_FIX includes the Windows Setup Verification test.
  348.  
  349.        *  30 minutes of personal assistance with your serial port problems.
  350.  
  351.        *  The most current version of the CTS Serial Port Utilities.
  352.  
  353.        *  A FREE CompuServe IntroPak which gets you online with CompuServe
  354.           without the regular signup fee plus a $15 usage credit.
  355.  
  356.        *  Announcements about updates. 
  357.  
  358.        *  Special savings on other products from CTS. Details are listed just
  359.           before the order form!
  360.  
  361.      The license provided with this option allows the registered user to use
  362.      the SPU on any computer personally owned or used exclusively by the
  363.      registered user.
  364.  
  365.      ** Personal PLUS **
  366.      -------------------
  367.      This registration option provides all of the benefits above plus:
  368.  
  369.        *  A new step-by-step guide to installing a modem. This informative
  370.           document will help you make the right decisions about organizing
  371.           your serial ports and IRQs when you are installing or upgrading
  372.           your modem. 
  373.  
  374.        *  The serial port troubleshooting guide. This helpful document will
  375.           help you resolve the most common types of serial ports problems.
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.                                        viii
  385.  
  386.  
  387.  
  388.        *  A printed copy of the attractive 86 page, 8.5 x 11" User Guide,
  389.           including 30 pages of introductory and reference information not
  390.           included in the electronic manual. This additional information
  391.           includes serial port basics, types of serial ports, when and why
  392.           you need a 16550A UART, how and when you can share interrupts
  393.           between serial ports, details of the RS-232 interface, cable
  394.           wiring, and how IRQ 2 and IRQ 9 are used.
  395.  
  396.        *  60 minutes of personal assistance with your serial port problems.
  397.  
  398.        *  The MouseOn and MouseOff utilities. The "mouse utilities" allow a
  399.           mouse and a modem to share the same interrupt when running under
  400.           DOS.
  401.  
  402.      The license provided with this option allows the registered user to use
  403.      the SPU on any computer personally owned or used exclusively by the
  404.      registered user.
  405.  
  406.  
  407.      ** Professional **
  408.      ------------------
  409.      This license is for consultants and corporate support specialists who
  410.      routinely deal with a multiple computers. Treat the SPU like your
  411.      screwdriver - that is, as long as it is in your possession and not
  412.      "left" (installed) at any other machine, you are in compliance with the
  413.      license. Only one individual is authorized to call for support.
  414.  
  415.      This license option provides all of the benefits described above, plus:
  416.  
  417.        *  A number of new "advanced options" are available in the PortInfo
  418.           utility designed specifically for the technical user. These include
  419.           the ability to create fully automated batch files to operate
  420.           PortInfo, a configuration file which allows operation without
  421.           command line switches, and the ability to force or suppress
  422.           different tests. See the "Advanced PortInfo" section for more
  423.           details.
  424.  
  425.        *  The bonus utility "FindCOM" which locates any serial port installed
  426.           in the computer system. This utility does a "safe search" of the
  427.           I/O address area to find any 8250 compatible serial port at *any*
  428.           address. A very handy utility for those "unknown" machines. 
  429.  
  430.        *  90 minutes of technical support (one authorized caller per license)
  431.  
  432.        *  Allows use of the SPU on multiple computers AS LONG AS the SPU is
  433.           ONLY used on ONE COMPUTER AT A TIME. Site licenses are available
  434.           for situations where multiple installed copies are required.
  435.  
  436.  
  437.  
  438.  
  439.  
  440.                                         ix
  441.  
  442.  
  443.      ** Professional PLUS **
  444.      -----------------------
  445.      Includes everything in the Professional License, PLUS:
  446.  
  447.        *  A "toolkit copy" of the CTS SwapIRQ(tm) utility. SwapIRQ is our
  448.           $29.95 (retail) DOS utility that lets DOS applications use any IRQ
  449.           supported by a serial port or modem. A very handy utility for those
  450.           situations where an IRQ conflict could be resolved *if* a software
  451.           application could just use a different IRQ. Now it can!
  452.  
  453.           SwapIRQ is a TSR which uses 784 bytes of memory and redirects
  454.           hardware-generated IRQs to the IRQ the software uses. SwapIRQ runs
  455.           in DOS, or in a DOS box under Windows and OS/2.
  456.  
  457.           Note: each installed copy of SwapIRQ requires an additional
  458.           license. Multicopy discounts and site licenses are available if
  459.           required. Contact CTS for details.
  460.  
  461.        *  A "toolkit copy" of the CTS PortFix utility ($14.95). PortFix is
  462.           another little DOS TSR utility (only 704 bytes!) which eliminates
  463.           lockups caused by some faulty UARTs shipped with PCI computers
  464.           during late 1993 and 1994. These faulty UARTs have also been used
  465.           in some addin cards...if you are experiencing occasional lockups,
  466.           particularly on the "second use" of the port, then this utility is
  467.           worth a shot!
  468.  
  469.      ** Special Discounts ** 
  470.      =======================
  471.      You may take advantage of these special prices for our other products
  472.      listed below ONLY when you order the CTS Serial Port Utilities. 
  473.  
  474.      IRQInfo PRO (tm)
  475.      ----------------
  476.      The professional version of IRQInfo includes support for even more
  477.      hardware devices that use IRQs and includes an integrated TSR module
  478.      that watches computer while you use it to determine if any of the
  479.      unused IRQs have a "hidden device" using them. IRQInfo PRO includes
  480.      a full color animated display as devices are detected, and
  481.      continually "learns" about your system as long as the TSR module is
  482.      loaded. NOTE: TSR module uses only 512 bytes.
  483.  
  484.      Price: $35
  485.  
  486.      IRQInfo (tm)
  487.      ------------
  488.      This is our Interrupt Mapping utility. IRQInfo detects nearly all common
  489.      devices and accurately displays their IRQs. IRQInfo includes tests for
  490.      serial and parallel ports, sound cards, scanners, the mouse, hard and
  491.      floppy disk drives, network cards, SCSI devices...just about everything
  492.      that uses an IRQ. Due to the type of testing performed by IRQInfo, this
  493.      utility runs in DOS only. 
  494.      
  495.      Price: $24
  496.  
  497.  
  498.  
  499.                                          x
  500.  
  501.  
  502.      CTS IOInfo (tm)
  503.      ---------------
  504.      IOInfo performs a detailed test of the I/O space in the computer
  505.      and displays a descriptive chart showing what addresses are used
  506.      and available. Runs in a DOS box in Windows, Windows 95 or OS/2 to
  507.      provide information about devices available in each environment and
  508.      combines all of the environment reports together in a single
  509.      report. 
  510.      
  511.      Price: $24
  512.  
  513.      SwapIRQ
  514.      -------
  515.      This utility is described in the Professional PLUS version. Normally
  516.      $32.95 (including shipping) but you can order it now for only $20. 
  517.  
  518.      PortFix
  519.      -------
  520.      This utility is described in the Professional PLUS version. Normally
  521.      $14.95 (including shipping) but you can order it now for only $10. 
  522.  
  523.      NEW Product Bundles!
  524.      ====================
  525.      
  526.      Personal Pack
  527.      -------------
  528.      Includes the Personal PLUS License of the CTS Serial Port Utilities, 
  529.      IRQInfo PRO and IOInfo - this saves you a few dollars if you want
  530.      all three of the CTS "INFO" products.
  531.      
  532.      Price: $79.00
  533.  
  534.      ProPack
  535.      -------
  536.      Includes the Professional License of the CTS Serial Port Utilities, 
  537.      IRQInfo PRO and IOInfo - this saves you a few dollars if you want
  538.      all three of the CTS "INFO" products. 
  539.           
  540.      Price: $109.00
  541.           
  542.      ProPack PLUS
  543.      ------------
  544.      This is everything! It includes the Professional License of the
  545.      CTS Serial Port Utilities, IRQInfo PRO, IOInfo, SwapIRQ and
  546.      PortFix. Separate prices on these products total $144 - save and
  547.      order the ProPack PLUS!
  548.           
  549.      Price: $129.00
  550.  
  551.  
  552.  
  553.                           The CTS Software Utilities Order Form
  554.  
  555.           Name: ________________________________ Telephone: ___________________
  556.  
  557.        Company: ________________________________   E-mail ID: _________________
  558.  
  559.        Address: _______________________________________________________________
  560.  
  561.                 _______________________________________________________________
  562.  
  563.                 _______________________________________________________________
  564.  
  565.        QTY   Description                                    Price      Subtotal
  566.        ===   ===========                                    ======     ========
  567.              The CTS Serial Port Utilities (CTSSPU)
  568.        ___          Personal (PER) License . . . . . . . .  $20.00     ________
  569.        ___          Personal (PER) PLUS License  . . . . .   35.00     ________
  570.        ___          Professional (PRO) License . . . . . .   59.00     ________
  571.        ___          Professional (PRO) PLUS License  . . .   79.00     ________
  572.  
  573.        ___   IRQInfo (DOS only). . . . . . . . . . . . . .   24.00     ________
  574.        ___   IRQInfo PRO (DOS / Win 3.x) . . . . . . . . .   35.00     ________
  575.  
  576.        ___   IOInfo  . . . . . . . . . . . . . . . . . . .   24.00     ________
  577.  
  578.        ___   SwapIRQ . . . . . . . . . . . . . . . . . . .   20.00     ________
  579.        ___   PortFix . . . . . . . . . . . . . . . . . . .   10.00     ________
  580.  
  581.        ___   Personal Pack:  (CTSSPU Personal PLUS +
  582.                           IRQInfo PRO + IOInfo . . . . . .   79.00     ________
  583.        ___   ProPack: 
  584.                   (CTSSPU PRO + IRQInfo PRO + IOINFO). . .  109.00     ________
  585.        ___   ProPackPlus: 
  586.                   (ProPack + SwapIRQ and PortFix). . . . .  129.00     ________
  587.  
  588.                                                                        ========
  589.                                                         Sub-Total     $________
  590.  
  591.        Sales Tax:               State of Georgia residents add 5%     $________
  592.  
  593.        Shipping and Handling:  
  594.            ALL Orders shipped to the US, Canada & Mexico. .   4.00
  595.            Orders shipped outside North America that include 
  596.               CTSSPU Personal PLUS, PRO or PRO PLUS). . . .  10.00
  597.            All Other International Orders . . . . . . . . .   4.00    $________
  598.  
  599.                                          TOTAL (US dollars, please)   $________
  600.  
  601.       PAYMENT METHOD:  Check __    Money Order __    EuroCheq __     Discover __
  602.        Visa __    MasterCard __    Am. Express __    Purchase Order ($50 min) __
  603.       ========================================================================
  604.  
  605.  
  606.       CREDIT CARD INFORMATION
  607.  
  608.       Name as it appears on the card: _________________________________
  609.  
  610.        Card No. ________  ________  ________  ________  Expires  ___/___
  611.  
  612.        Cardholder signature: ___________________________________________
  613.  
  614.        Please send to, FAX, Email or call:
  615.          +--------------------------------------------------------------------+
  616.          |              Computer Telecommunication Systems, Inc.              |
  617.          |                   3847 Foxwood Road, Suite 1000                    |
  618.          |                  Duluth, Georgia  30136-6100 USA                   |
  619.          +--------------------------------+-----------------------------------+
  620.          |           Telephone            |          Electronic Mail          |
  621.          |           ---------            |          ---------------          |
  622.          |   Orders: 1-800-380-2666       |  Internet:sales@comminfo.com      |
  623.          |    Voice: 1-770-263-8623       |     or    http://www.comminfo.com |
  624.          |      FAX: 1-770-263-0124       |  CompuServe: 76662,2315           |
  625.          +--------------------------------+-----------------------------------+
  626.          Federal TaxID: 58-1880693. Prices are subject to change without notice.
  627.  
  628.  
  629.      How to Pay for your order
  630.      =========================
  631.      We accept Visa, MasterCard, American Express and Discover
  632.      credit cards, personal and business checks from US banks, money
  633.      orders and we can ship 2nd day AIR COD in the US (please add $10
  634.      for COD & increased shipping charges, and be sure to write "COD" on
  635.      the order form.) We accept EuroCheqs, American Express and
  636.      International Postal money orders for our international customers.
  637.  
  638.      Use our Online order system for fastest service! Credit card
  639.      customers with a secure Web browser can order through our World
  640.      Wide Web page at "http://www.comminfo.com" 24 hours a day. Orders
  641.      are processed the next business day.
  642.  
  643.      We also accept purchase orders from established customers, Fortune
  644.      1000 corporations, accredited schools and US government agencies.
  645.      Please note that there is a $5 service fee on purchase orders for
  646.      less than $50.
  647.          
  648.  
  649.  
  650.  
  651.  
  652.  
  653.                                          xiii
  654.  
  655.  
  656.  
  657.                                 DISCLAIMER OF WARRANTY
  658.  
  659.           USERS OF THIS SOFTWARE MUST ACCEPT THIS DISCLAIMER OF WARRANTY:
  660.  
  661.           THIS SOFTWARE IS SUPPLIED AS IS. COMPUTER TELECOMMUNICATION
  662.           SYSTEMS DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED,
  663.           INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF
  664.           MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH
  665.           RESPECT TO THE SOFTWARE AND THE ACCOMPANYING WRITTEN MATERIALS. 
  666.  
  667.           NO LIABILITY FOR CONSEQUENTIAL DAMAGES. IN NO EVENT SHALL
  668.           COMPUTER TELECOMMUNICATION SYSTEMS OR ITS SUPPLIERS BE LIABLE FOR
  669.           ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES
  670.           FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF
  671.           BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING OUT OF THE
  672.           USE OF OR INABILITY TO USE THIS COMPUTER TELECOMMUNICATION
  673.           SYSTEMS PRODUCT, EVEN IF COMPUTER TELECOMMUNICATION SYSTEMS HAS
  674.           BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME
  675.           STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR
  676.           CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT
  677.           APPLY TO YOU.
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.                                           xiv
  687.  
  688.  
  689.  
  690.  
  691.           Association Of Shareware Professionals Member
  692.           =============================================
  693.  
  694.  
  695.                         _______
  696.                    ____|__     |                (R)
  697.                 --|       |    |-------------------
  698.                   |   ____|__  |  Association of
  699.                   |  |       |_|  Shareware
  700.                   |__|   o   |    Professionals
  701.                 -----|   |   |---------------------
  702.                      |___|___|    MEMBER
  703.  
  704.  
  705.           This program is produced by a member of the Association of
  706.           Shareware Professionals (ASP). ASP wants to make sure that the
  707.           shareware principle works for you. If you are unable to resolve a
  708.           shareware-related problem with an ASP member by contacting the
  709.           member directly, ASP may be able to help. The ASP Ombudsman can
  710.           help you resolve a dispute or problem with an ASP member, but
  711.           does not provide technical support for members' products.  Please
  712.           write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI
  713.           49442-9427 USA, FAX 616-788-2765 or send a CompuServe message via
  714.           CompuServe Mail to ASP Ombudsman 70007,3536.
  715.  
  716.  
  717.           Acknowledgments
  718.  
  719.           I wish to express my very special thanks to David Bittner, Ted
  720.           DeCastro, Wayne Fulton, Dan Landiss, Earle Robinson and Tom Wason
  721.           who made this application possible through their dedicated beta
  722.           testing. The CTS Serial Port Utilities would not have the same
  723.           features or reliability as they do without the many hours of
  724.           testing invested by these individuals.
  725.  
  726.           In addition, there were individuals too numerous to list who
  727.           tested at least one version of the SPU and reported back
  728.           suggestions or verified that known problems were fixed. To each
  729.           of you, my thanks!
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.                                           1
  738.  
  739.           1.0 Introducing The CTS Serial Port Utilities 
  740.  
  741.           Serial ports (also known as comm ports) are painless when they
  742.           work, and a pain in the neck when they don't. They have plenty of
  743.           options and limitations. They need a unique address, an inactive
  744.           IRQ, and software which is properly configured to use it. No
  745.           wonder nearly everyone gets confused by serial ports.
  746.  
  747.           The CTS Serial Port Utilities (SPU) is a collection of DOS
  748.           software utilities that provide you with control over the serial
  749.           ports in your computer. Most serial port problems can be resolved
  750.           by using these utilities. Each of the utilities support all
  751.           standard and any user-defined serial ports. User-defined ports
  752.           are defined in the command line or in the system environment
  753.           variables.
  754.  
  755.           Today the SPU is widely regarded by consultants and computer
  756.           professionals as the premier serial port diagnostic package. In
  757.           addition to accurately identifying the types of serial ports and
  758.           the actual IRQs used, there are many things that PortInfo (the
  759.           diagnostic program in the SPU) can do that nothing else will.
  760.           PortInfo can detect many types of conflicts that are not readily
  761.           apparent. In addition to mouse/modem conflicts, PortInfo detects
  762.           video card conflicts, multiple ports installed at the same
  763.           address and can even detect when a "disabled port" is not
  764.           completely disabled.
  765.  
  766.           PortInfo detects several types of "enhanced" serial ports,
  767.           including Telcors' T/Port , the Hayes ESP cards (both types), and
  768.           the Practical Peripherals HSSP. PortInfo even identifies some
  769.           internal modems that have "emulated UARTs". PortInfo also detects
  770.           the new 16650 and 16750 UARTs (a type of serial port) and detects
  771.           which ports have modems connected. We continue to update the
  772.           modem detection - it now identifies the Rockwell RPI  modems
  773.           (these modems require special drivers) and to return additional
  774.           information about the modem (Professional and Customer Support
  775.           versions).
  776.  
  777.           The biggest addition in this version of the SPU is the addition
  778.           of the CTS PortMaster  program. PortMaster provides a simple user
  779.           interface to the most commonly used features included in the SPU
  780.           and includes integrated help. If you do not like command line
  781.           options, then run PortMaster. It will start up PortInfo,
  782.           ResetCom, ResetModem or HangUp for you and also does most of the
  783.           actions provided by the other utilities in the SPU.
  784.  
  785.           NOTE: The command line options will always be available in the
  786.           SPU.
  787.  
  788.           Please see the HISTORY.TXT file for details about what changes
  789.           are new in the SPU.
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.                                           2
  799.  
  800.  
  801.                1.1 PORTINFO
  802.  
  803.                PortInfo is a comprehensive utility which tests the computer
  804.                system to determine everything possible about your serial
  805.                ports, including interrupt and address conflicts. PortInfo
  806.                provides you with FAILURE and WARNING messages about actual
  807.                and possible conflicts. 
  808.  
  809.                PortInfo provides details on the following:
  810.                 *   Multiple serial ports at the same address (eg, 2 Com1
  811.                     ports)
  812.                 *   Interrupt conflicts between a bus mouse and a serial
  813.                     port
  814.                 *   Shared and conflicting IRQs
  815.                 *   Serial Ports using "clock multipliers" for higher data
  816.                     rates
  817.                 *   The local loopback test accurately identifies failed
  818.                     serial ports 
  819.                 *   Conflicts between COM4 and 8514/A compatible monitors
  820.                 *   Unusual default serial port setups (BIOS and DOS port
  821.                     assignments)
  822.                 *   Serial ports that cannot generate interrupts
  823.                 *   Helps to determine when interrupts can be shared
  824.                 *   Identifies which port(s) have active modems, and may
  825.                     determine if the modem is internal or external.
  826.                 *   FAXmodems are identified, with the FAX classes the
  827.                     modem reports supporting included on the summary
  828.                     report.
  829.                 *   PortInfo can also set the system BIOS to match the
  830.                     actual ports installed.
  831.  
  832.                Other information provided:
  833.                 *   Actual IRQ used by each port and the current IRQ status
  834.                 *   DOS port assignments (com1-com4, mouse)
  835.                 *   Port (UART) Identification (8250, 8250A/16450, 16550,
  836.                     16550A, 16650, 16750, the T/Port, Hayes ESP (both
  837.                     types), the Practical Peripherals HSSP, and some
  838.                     "emulated UARTs"
  839.                 *   FIFO status: If it exists, on / off, else 'None'
  840.                 *   If the FIFO is ON, the current FIFO receiver trigger
  841.                     level is displayed.
  842.                 *   All programmable port parameters: speed, format,
  843.                     parity, current RTS and DTR settings
  844.                 *   Current status of modem lines: Ring Indicator, Carrier
  845.                     Detect, Clear to Send, Data Set Ready, with indication
  846.                     of when the lines are tied together (looped back).
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.                                           3
  856.  
  857.  
  858.                Other features:
  859.                 *   Ports are COMPLETELY restored to their original
  860.                     settings
  861.                 *   Supports standard serial ports 1-4 on PC/AT, 1-8 on
  862.                     PS/2
  863.                 *   Supports up to 8 user definable (port address and IRQ)
  864.                     serial ports
  865.                 *   Displays detailed messages about conflicts with
  866.                     reference numbers to assist looking up the detailed
  867.                     assistance in the section titled "PortInfo FAILURE and
  868.                     WARNING Messages". 
  869.  
  870.  
  871.                1.2 PORTMASTER
  872.  
  873.                PortMaster is the "control panel" for the SPU. When you run
  874.                PortMaster, you have a interactive full-screen program that
  875.                allows you to select operations that you want to do with
  876.                your serial ports. Portmaster uses the other SPU utilities
  877.                to actually do the operation or to run the test - and it
  878.                even shows you the command line options used to do the
  879.                operation. This makes PortMaster a good way to try out
  880.                different operations to resolve port problems. When you've
  881.                got an operation that fixes a problem, then just use the
  882.                command line and place it in a batch file to automate the
  883.                operation each time you need it.
  884.  
  885.                You can run PortMaster by using a mouse or the keyboard. The
  886.                Tab and Enter keys are best for keyboard use. The Tab key
  887.                will move among the possible options on a screen, and the
  888.                Enter key will select the current option. There are also
  889.                several "shortcut keys" available. If you see a highlighted
  890.                character on the screen, pressing the Alt key and the
  891.                character will activate that option. Using the mouse is even
  892.                easier - just click on the option you want!
  893.  
  894.                There are instructions and Help available throughout
  895.                PortMaster to make it as easy as possible to use.
  896.  
  897.  
  898.                1.3 BIOS_FIX
  899.  
  900.                The BIOS in many computer systems will not accurately detect
  901.                the serial (Com) ports in the computer. Many will never
  902.                detect Com3 or Com4, a few will fail to detect one or more
  903.                ports after a control-alt-del, and nearly all will
  904.                inaccurately install the ports if they are not installed in
  905.                sequence (for example, Com4 will be assigned to Com3 if no
  906.                real Com3 exists). This can cause any number of problems in
  907.                DOS and/or Windows operation. BIOS_FIX can be run from the
  908.                AUTOEXEC.BAT file to ensure that the serial ports are always
  909.                installed and initialized properly.
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.                                           4
  919.  
  920.  
  921.                NOTE: BIOS_FIX (and the PortInfo /B command) do not write to
  922.                or make any changes to the computer system BIOS. These
  923.                utilities update a data table in RAM (memory) that is
  924.                created by the BIOS for use by the operating system. 
  925.  
  926.                Registered versions of BIOS_FIX also test the Windows
  927.                SYSTEM.INI file to make sure that the port addresses and
  928.                IRQs are properly set for Windows operations. Any changes
  929.                that are required are displayed on the screen.
  930.  
  931.                1.4 BUFFER
  932.  
  933.                Buffer controls the FIFO buffers in a 16550A or compatible
  934.                UART. You can turn the buffers on and off, and set the
  935.                receiver trigger level. See the section titled "Testing Your
  936.                Software with PortInfo...Buffer-Trigger" for more
  937.                information on UART FIFO receiver trigger levels.
  938.  
  939.  
  940.                1.5 COM_BPS
  941.  
  942.                COM_BPS sets a port data rate (in bits per second, or BPS)
  943.                to any standard value supported by the serial port. This
  944.                utility is normally used as a replacement for the DOS set
  945.                mode command. 
  946.  
  947.  
  948.                1.6 COM_FMT
  949.  
  950.                COM_FMT sets a port character format to any standard value
  951.                supported by the serial port. This utility is normally used
  952.                with COM_BPS as a replacement for the DOS mode command. 
  953.  
  954.  
  955.                1.7 DOS_COM
  956.  
  957.                Use DOS_COM to insert a serial port in the list of ports
  958.                used by DOS.
  959.  
  960.  
  961.                1.8 DOS_SWAP
  962.  
  963.                Use DOS_SWAP to exchange two serial ports in the port list
  964.                used by DOS.
  965.  
  966.  
  967.                1.9 DTR
  968.  
  969.                DTR controls of the Data Terminal Ready (DTR) line of any
  970.                serial port. 
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.                                           5
  980.  
  981.  
  982.                1.10 FIND_COM
  983.  
  984.                FIND_COM performs an intelligent search of the system I/O
  985.                address space to locate serial ports that are not at
  986.                standard addresses. FIND_COM also includes a capability to
  987.                install any located ports into the BIOS data area.
  988.  
  989.                NOTE: FIND_COM is provided with all Professional License
  990.                options.
  991.  
  992.  
  993.                1.11 HANGUP
  994.  
  995.                HANGUP provides a simple utility to assist in forcing the
  996.                modem to hangup a connection by using different hangup
  997.                techniques until the modem responds.
  998.  
  999.  
  1000.                1.12 IRQ
  1001.  
  1002.                IRQ enables and disables the interrupt enable gate for any
  1003.                serial port.
  1004.  
  1005.  
  1006.                1.13 RESETCOM
  1007.  
  1008.                RESETCOM resets a port to a "power-up" configuration: Port
  1009.                interrupts are disabled, data rate is set to 2400 bps,
  1010.                character format to eight data bits, no parity, one stop
  1011.                bit. If the port is a 16550A family device, then the buffers
  1012.                (FIFOs) are disabled. This utility will often restore a port
  1013.                that doesn't work after running an ill-behaved application.
  1014.  
  1015.  
  1016.                1.14 RESETMOD
  1017.  
  1018.                RESETMOD provides a simple utility to assist in forcing the
  1019.                modem to respond to commands. If you have ever had to reboot
  1020.                a computer to get a modem to response, then RESETMOD may be
  1021.                able to help!
  1022.  
  1023.  
  1024.                1.15 RTS
  1025.  
  1026.                RTS controls the Request to Send (RTS) line of any serial
  1027.                port. 
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.                                           6
  1037.  
  1038.  
  1039.           2.0 Short Instructions
  1040.  
  1041.  
  1042.                2.1 Installation
  1043.  
  1044.                Installation of the CTS Serial Port Utilities is easy. Just
  1045.                create a subdirectory to hold all of the utilities, and then
  1046.                copy the distribution diskette to the directory. Please
  1047.                refer to your DOS User Guide if you need assistance with
  1048.                creating a sub-directory.
  1049.  
  1050.  
  1051.                2.2 Quick-Start
  1052.  
  1053.                Each of the utilities provides a short help screen when you
  1054.                enter the program name followed immediately by the return
  1055.                key. This help screen includes a brief description of what
  1056.                each utility does and the valid command line switches used
  1057.                to control it. For example, if you wanted to see the help
  1058.                screen for PortInfo, enter:
  1059.  
  1060.                     PortInfo <Enter>
  1061.  
  1062.                After reading the help screen, you might decide to do the
  1063.                basic system test with the command:
  1064.  
  1065.                     PortInfo /0 <Enter>
  1066.  
  1067.                NOTE: This only works for standard serial port addresses.
  1068.                Refer to the section on "Defining Non-Standard Serial Ports"
  1069.                for information on how to test serial ports located at any
  1070.                address.
  1071.  
  1072.                Some internal modems occasionally require the computer to
  1073.                have a hard reset before running PortInfo to obtain correct
  1074.                results. If you observe a problem where PortInfo does not
  1075.                detect an internal modem or the IRQ used by the modem, then
  1076.                try using the ResetMod(em) utility before PortInfo. If it
  1077.                still does not work, then either turn the computer off and
  1078.                back on to perform a hard reset, or, if the computer has a
  1079.                RESET button, press it. Then try running PortInfo again.
  1080.  
  1081.                NOTE: a soft reset (pressing Control-Alt-Delete) is not
  1082.                sufficient to reset these modems to a state where PortInfo
  1083.                can recognize them. You must do a "hard reset"  as described
  1084.                above.
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.                                           7
  1094.  
  1095.  
  1096.           3.0 The Command Line
  1097.  
  1098.           The different programs in the SPU are controlled by "command
  1099.           switches" that are entered on the command line when starting the
  1100.           program. Each command switch is preceded by a slash character
  1101.           "/". These "switches" control the SPU software the way a hardware
  1102.           switch controls the options on a board. Of course, you can also
  1103.           use the PortMaster utility for most operations. PortMaster
  1104.           creates the correct command line for you based on selections you
  1105.           make from the menus.
  1106.  
  1107.           The standard command line format is:
  1108.  
  1109.                Program_Name /switch1 /switch2 ... <Enter>
  1110.  
  1111.           For each of the utilities, you can enter either the program name
  1112.           by itself or with a "/? command line switch" to display a brief
  1113.           description of the utility and the switches used to control it.
  1114.           For example, both of the following commands will display the help
  1115.           screen for PortInfo:
  1116.  
  1117.                PortInfo /? <Enter>
  1118.  
  1119.                or
  1120.  
  1121.                PortInfo <Enter>
  1122.  
  1123.           where <Enter> means you should press the Enter or Return key.
  1124.  
  1125.           There are some general rules for the command line switches:
  1126.  
  1127.           1. You may enter the command line switches in any order UNLESS a
  1128.           fixed sequence is defined for a particular utility. 
  1129.  
  1130.           2. You can enter the command line switches as uppercase or
  1131.           lowercase letters.
  1132.  
  1133.           3. You may optionally leave one space between different values in
  1134.           a single command line switch.
  1135.  
  1136.           To demonstrate, the following commands all do the same thing (it
  1137.           sets the data rate to 9600 bps for COM1):
  1138.  
  1139.                COM_BPS /1 /S9600 <Enter>
  1140.                com_BPS /s 9600 /1 <Enter>
  1141.                com_bps /1 /S 9600 <Enter>
  1142.                com_bps /1/s9600 <Enter>
  1143.                CoM_BpS/1/s9600 <Enter> 
  1144.  
  1145.           Choose a format to use that is comfortable for you. You will
  1146.           receive a format error message if you enter a string the utility
  1147.           doesn't understand.
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.                                           8
  1157.  
  1158.  
  1159.           There are four formats of switches in addition to the help
  1160.           switch:
  1161.  
  1162.                3.1 Serial Port Number Switches
  1163.  
  1164.                Each of the utilities can work on a defined serial port
  1165.                specified as a number, or on all serial ports that are
  1166.                standard or defined for the CTS Serial Port Utilities (see
  1167.                the next chapter for instructions on how to define a non-
  1168.                standard port.)
  1169.  
  1170.                The command line switch for port assignments is simply a "/"
  1171.                (the switch command) followed by the port number. For
  1172.                example, to run PortInfo on serial port one, you would
  1173.                enter:
  1174.  
  1175.                     PortInfo /1 <Enter>
  1176.  
  1177.                Specifying serial port "zero" will cause the utility to
  1178.                operate on all of the serial ports. For example, to run
  1179.                PortInfo on all standard and user-defined serial ports, you
  1180.                would enter the command:
  1181.  
  1182.                     PortInfo /0 <Enter>
  1183.  
  1184.  
  1185.                3.2 On / Off Switches
  1186.  
  1187.                Some utilities control a serial port function that is turned
  1188.                on or off. For example, to turn "On" the DTR line for serial
  1189.                port 2, you enter:
  1190.  
  1191.                     DTR /on /2 <Enter>       -OR-
  1192.                     DTR /ON /2 <Enter>       -OR-
  1193.                     DTR /2 /On <Enter>
  1194.  
  1195.                     Remember, they all do the same thing!
  1196.  
  1197.                To turn a function off, you use the "/Off" switch rather
  1198.                than "/On".
  1199.  
  1200.  
  1201.                3.3 Parameter Switches
  1202.  
  1203.                There are a number of these switches which you use to enter
  1204.                a value. One example was shown above when we set the port
  1205.                data rate to 9600 bps with the "/Sspeed" parameter switch.
  1206.                Parameter switches are also used to define a non-standard
  1207.                serial port, to set port formats, receive trigger levels for
  1208.                a 16550A fifo, and to define a particular interrupt (IRQ) to
  1209.                use. Check the help screen for each utility to see which
  1210.                parameter switches are used.
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.                                           9
  1220.  
  1221.  
  1222.                3.4 Option Switches
  1223.  
  1224.                These are a number of option switches used in PortInfo to
  1225.                control how it operates. The switch "/Q" instructs PortInfo
  1226.                to do a Quick test, and "/L" causes a Log file named
  1227.                "PORTINFO.LOG" to be created containing an copy of all
  1228.                messages displayed to the screen. The "/X" switch allows you
  1229.                to eXclude IRQs ("/XIi") and port addresses ("/XAaaa" or
  1230.                "/XAaaa-bbb") from the PortInfo test. See the Section
  1231.                "Testing The System With PortInfo" for details.
  1232.  
  1233.  
  1234.                3.5 Default Values
  1235.  
  1236.                A number of the command switches have default values. All of
  1237.                the programs will default to all ports (/0) if you any other
  1238.                command. For example, "COM_BPS /S2400" is the same as
  1239.                "COM_BPS /0 /S2400". Commands with On/Off toggles always
  1240.                default to "On" - that is "DTR /0" is the same as "DTR /0
  1241.                /On" or "DTR /On". 
  1242.  
  1243.                NOTE: you must specify one of the two commands to avoid
  1244.                getting the help screen. Check the help screen for each of
  1245.                the utilities to determine what defaults are available.
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.                                           10
  1255.  
  1256.  
  1257.           4.0 Defining Non-Standard Serial Ports
  1258.  
  1259.           The CTS Serial Port Utilities will work with any serial port on
  1260.           any interrupt (IRQ). However, if there are serial ports other
  1261.           than the standard COM1-COM4, then you have to tell the SPU where
  1262.           the ports are (that is, what address the port is installed on.)
  1263.           You have two different ways to do this: 
  1264.  
  1265.           1. you can run each of the utilities using the serial port
  1266.           address switch "/Aaaa", where "aaa" is the first address location
  1267.           (the "base address") used by the serial port
  1268.  
  1269.           2. you can define a system environment variable for each non-
  1270.           standard serial port that will make the ports available to the
  1271.           SPU via port numbers. 
  1272.  
  1273.           The CTS SPU recognizes an environment variable with the following
  1274.           format:
  1275.  
  1276.                CTSCOMn= /Aaaa
  1277.  
  1278.           where:
  1279.                "n" is the serial port number you are assigning to the Com
  1280.                port 
  1281.                "aaa" is the first address location (the "base address") for
  1282.                the serial port
  1283.  
  1284.           NOTE: Make sure there is NO space between the com port number and
  1285.           the "="
  1286.  
  1287.           You define an environment variable with the DOS "SET" command,
  1288.           which you can enter at the DOS command line or place into a batch
  1289.           file (such as the AUTOEXEC.BAT file.) The DOS manual provides
  1290.           documentation on the SET command.
  1291.  
  1292.           Examples: 
  1293.  
  1294.           1. Define a port at base address 1E0 (hexadecimal) as COM5:
  1295.  
  1296.                CTSCOM5= /A1E0
  1297.  
  1298.           2. Define a port at base address 2E0 as COM6:
  1299.  
  1300.                CTSCOM6= /a 2E0
  1301.  
  1302.           Using these two examples, you may now access the two non-standard
  1303.           serial ports as COM5 and COM6 in all utilities of the SPU. These
  1304.           serial ports will also be used by any utility that is used with
  1305.           the "/0" (all ports) command line.
  1306.  
  1307.           NOTE: The CTSCOMn environment variables may be used by other CTS
  1308.           applications.
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.                                           11
  1318.  
  1319.  
  1320.           5.0 Testing The System With PortInfo
  1321.  
  1322.           The first thing to do after installing the Serial Port Utilities
  1323.           is to run PortInfo to do a full system test. If there is a mouse,
  1324.           make sure that the mouse driver is loaded. PortInfo will discover
  1325.           many common problems with the serial ports, including: 
  1326.  
  1327.             *  multiple ports installed at the same address
  1328.             *  ports whose UARTs have failed
  1329.             *  interrupt conflicts with other devices
  1330.             *  conflicts between the mouse and serial ports
  1331.             *  identifies which serial ports are sharing an interrupt
  1332.             *  identifies serial ports which are not able to generate an
  1333.                interrupt
  1334.             *  possible problems with the DOS definitions for the serial
  1335.                ports
  1336.             *  Identifies some displays which conflict with the standard
  1337.                COM4 serial port
  1338.  
  1339.           PortInfo can also be used to update the system BIOS data area to
  1340.           accurately reflect the system serial ports.
  1341.  
  1342.           PortInfo (and all of the utilities) will run from DOS, or from a
  1343.           DOS session within Windows or OS/2. However, the conflict testing
  1344.           is very limited under Windows and OS/2, so it is recommended that
  1345.           PortInfo be used for diagnosing problems primarily in the DOS
  1346.           environment.
  1347.  
  1348.           The summary screen provides information about the type of UART
  1349.           used in the serial port and the current settings for the port.
  1350.           You want to pay particular attention to the FAILURE and WARNING
  1351.           messages that appear the first time you run PortInfo. All
  1352.           messages and the summary screen can be captured to a "log file"
  1353.           for later use or reference.
  1354.  
  1355.           PortInfo reports a FAILURE message when there is a problem
  1356.           detected with the system that will prevent correct operation.
  1357.           Failures are typically reported for conflicts between a serial
  1358.           port and another serial port or device. At times, a failure will
  1359.           be reported by PortInfo when the port seems to work - this
  1360.           generally happens because PortInfo tests the port at high speeds
  1361.           (which "forces" many problems to appear), while the port is only
  1362.           used at low speeds. You may get away with using such a port until
  1363.           you try to move to higher speed operation.
  1364.  
  1365.           A WARNING message is reported by PortInfo when there is no
  1366.           immediate problem that you have to fix, but there is a situation
  1367.           that could lead to a problem if you are not careful. For example,
  1368.           if there are two different serial ports using the same interrupt,
  1369.           a WARNING will be reported. If you are careful, you can often
  1370.           share the IRQ between the ports - BUT the potential for a problem
  1371.           exists.
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.                                           12
  1381.  
  1382.  
  1383.           Both warning and failure messages have a message number. Save the
  1384.           message number(s) for reference to the section titled "PortInfo
  1385.           FAILURE and WARNING Messages". You will find each message
  1386.           explained in more detail with a description of the most common
  1387.           solutions for the problem.
  1388.  
  1389.           We've occasionally observed situations with internal modems that
  1390.           require the computer to have a hard reset before running PortInfo
  1391.           to obtain correct results. If you observe a problem where
  1392.           PortInfo does not detect an internal modem or the IRQ used by the
  1393.           modem, then either turn the computer off and back on to perform a
  1394.           hard reset, or, if the computer has a RESET button, press it.
  1395.           Then try running PortInfo again. Also try using the "ResetMod"
  1396.           utility. ResetModem will perform the most complete reset of the
  1397.           modem that is possible without turning the power off.
  1398.  
  1399.           NOTE: a soft reset (control-alt-delete) is not sufficient to
  1400.           reset these modems to a state where PortInfo can recognize them.
  1401.           You must do a "hard reset" as described above.
  1402.  
  1403.  
  1404.                5.1 Test All Serial Ports - /0
  1405.  
  1406.                To start PortInfo to do a complete test of all ports, enter
  1407.                the following command:
  1408.  
  1409.                     C:> PortInfo /0 <Enter>
  1410.  
  1411.                This tells PortInfo to do a full test of all standard serial
  1412.                ports (remember, /0 is the command for all ports), and all
  1413.                non-standard serial ports you have defined using the CTSCOMn
  1414.                environment variables for the CTS Serial port Utilities. 
  1415.  
  1416.                NOTE: If you have a non-standard serial port installed, it
  1417.                will not be tested unless you have defined a CTSCOMn
  1418.                environment variable.
  1419.  
  1420.  
  1421.                5.2 Test One Serial Port - /n, n<>0
  1422.  
  1423.                You can also have PortInfo test only a single serial port.
  1424.                You can tell PortInfo to test a single serial port in two
  1425.                different ways. One way is to specify the serial port number
  1426.                you want to test. For example, the following command will
  1427.                test COM2:
  1428.  
  1429.                     C:> PortInfo /2 <Enter>
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.                                           13
  1439.  
  1440.  
  1441.                You can also test a serial port by specifying the serial
  1442.                port address. This is the only way you can test a non-
  1443.                standard serial port without a CTSCOMn environment variable.
  1444.                For example, to test the port at address 01E0 (hex), you
  1445.                enter:
  1446.  
  1447.                     C:> PortInfo /A 1E0 <Enter>
  1448.  
  1449.  
  1450.                5.3 BIOS Update - /B
  1451.  
  1452.                PortInfo will update the BIOS data area to accurately
  1453.                include all serial ports in the computer system. Windows and
  1454.                many DOS applications often fail if the BIOS data area is
  1455.                not accurate. If you receive any "PI-5000" series error
  1456.                messages, run PortInfo with the /B option. Combining "/B"
  1457.                with "/S" (discussed below) offers an easy alternative to
  1458.                the DOS_COM utility for AUTOEXEC.BAT file use and performs
  1459.                the same action as BIOS_Fix.
  1460.  
  1461.                5.4 Quick Test - /Q
  1462.  
  1463.                You may tell PortInfo to do a "quick test" if you are in a
  1464.                hurry to just check out a port setting. The quick test skips
  1465.                most of the conflict tests, so it will generally not detect
  1466.                port conflicts. You can specify the quick test for both a
  1467.                single port test and the complete system test. To specify
  1468.                the quick test, add a "/Q" (for Quick) to the command line
  1469.                as shown below:
  1470.  
  1471.                Example 1: Do a quick test on all ports:
  1472.  
  1473.                     C:> PortInfo /0 /Q <Enter>
  1474.  
  1475.                Example 2: Do a quick test on COM3:
  1476.  
  1477.                     C:> PortInfo /3 /Q <Enter>
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.                                           14
  1487.  
  1488.  
  1489.                5.5 Log File - /L, /LA, /LP
  1490.  
  1491.                PortInfo can create a copy of all messages and the summary
  1492.                screen on the disk that you can use to refer to when
  1493.                installing new equipment in the computer. When you use the
  1494.                "/L" command line switch, PortInfo creates a file named
  1495.                "PORTINFO.LOG" in the default directory. This file contains
  1496.                all information that is displayed on the screen while
  1497.                PortInfo runs. Use the command "/LA" to Append to an
  1498.                existing log file (/LA will create a new log file if there
  1499.                is not a PortInfo.LOG file available to append too.) The
  1500.                command "/LP" will "create" the log file on the system
  1501.                printer (LPT1).
  1502.  
  1503.                Example: Do a full system test, and save the results in the
  1504.                "PORTINFO.LOG" file:
  1505.  
  1506.                     C:> PortInfo /0 /L <Enter>
  1507.  
  1508.                5.6 Force a Mouse Reset on PortInfo Exit - /MR
  1509.  
  1510.                On occasion, a serial port mouse driver will need to be
  1511.                reset after running PortInfo. If the mouse stops working
  1512.                after running PortInfo, use the '/MR' command to have
  1513.                PortInfo reset the mouse just before stopping.
  1514.  
  1515.                5.7 Short (or Summary) Report - /S
  1516.  
  1517.                PortInfo now includes a "short report" capability which does
  1518.                a quick system test to simply identify the current serial
  1519.                ports by Com Port number, IRQ (interrupt) used, the port
  1520.                type and the current BIOS setting. Combining this option
  1521.                with the "/B" command provides a fast way to automatically
  1522.                set the comm port assignments and verify they match what you
  1523.                think is installed.
  1524.  
  1525.                Example: Do a quick system test, update the BIOS area, and
  1526.                display the short report:
  1527.  
  1528.                     C:> PortInfo /S /B <Enter>
  1529.  
  1530.                NOTE: the "/0" is not required here, as this the default
  1531.                setting.
  1532.  
  1533.                5.8 Skip the IRQ Scan - /NoScan
  1534.  
  1535.                The "/NoScan" command bypasses the "Active Interrupt Scan"
  1536.                normally done at the start of PortInfo. The active interrupt
  1537.                scan is used by PortInfo to detect certain devices,
  1538.                including network cards, that may be affected by PortInfo.
  1539.                If there is a network card installed in the system being
  1540.                tested, it is suggested that you do NOT use this option.
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.                                           15
  1550.  
  1551.  
  1552.                5.9 Search for ESP port - /ESP 
  1553.  
  1554.                The "/ESP" command will instruct PortInfo to search the
  1555.                computer for a Hayes ESP-compatible serial port. 
  1556.  
  1557.                5.10 Advanced PortInfo Options
  1558.  
  1559.                The following PortInfo options are available in the
  1560.                different registered versions as indicated. Those indicated
  1561.                as "Professional" are designed to allow fast checking of a
  1562.                number of computer via different batch file options.
  1563.  
  1564.                /Batch (Professional)
  1565.  
  1566.                The "/Batch" command causes PortInfo to automatically accept
  1567.                any options presented, and to continue running without user
  1568.                intervention. Use of the /Batch option is normally done with
  1569.                the "/LA" option, allowing the creation of batch files that
  1570.                can perform a number of different operations while allowing
  1571.                the user to review the test results with a text viewer.
  1572.  
  1573.                /LT  (All)
  1574.  
  1575.                The "/LT" command will cause PortInfo to do a "long test" to
  1576.                search for a hard to find conflict. The long test takes
  1577.                about 2 hours / port (this may be best run overnight!)
  1578.                PortInfo will report any conflicts that are detected as well
  1579.                as any "spurious" interrupts. Spurious interrupts may be
  1580.                caused by a number of sources (including PCMCIA devices);
  1581.                however, if several occur when testing one particular port,
  1582.                then this may indicate a second port located at the same
  1583.                address.
  1584.  
  1585.                /Modem (Professional)
  1586.  
  1587.                The "/Modem" command forces PortInfo to do the modem
  1588.                detection test. This option bypasses the prompt requesting
  1589.                permission from the user to continue and reminding the user
  1590.                to turn on their modems.
  1591.  
  1592.                /ModemID (All)
  1593.  
  1594.                The "/ModemID" command will tell PortInfo to display and log
  1595.                the results of the modem identification commands (ATI0 -
  1596.                ATI7).
  1597.  
  1598.                /NoModem (Professional)
  1599.  
  1600.                The "/NoModem" causes PortInfo to skip the modem test
  1601.                completely.
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.                                           16
  1611.  
  1612.  
  1613.                /NoMouse (Professional)
  1614.  
  1615.                The "/NoMouse" command causes PortInfo to skip the mouse
  1616.                test. In systems where no mouse is installed, this may save
  1617.                a few seconds of run time.
  1618.  
  1619.                /NoWin (All)
  1620.  
  1621.                The "/NoWin" command will force PortInfo to not look for or
  1622.                verify the Windows setup.
  1623.  
  1624.                /Plug (All)
  1625.  
  1626.                The "/Plug" command will cause PortInfo to also look for a
  1627.                loopback condition on the transmit and receive lines of each
  1628.                serial port where no other device is detected. This option
  1629.                can be used with a loopback plug to identify which physical
  1630.                connector on the back of the computer belongs to which port.
  1631.  
  1632.                /Win <Path> (All)
  1633.  
  1634.                To avoid a lengthy search of the hard disk, PortInfo will
  1635.                normally look for the Windows SYSTEM.INI file in the
  1636.                "C:\Windows" directory. If Windows is installed in a
  1637.                different directory or disk drive, then specify the complete
  1638.                path for PortInfo on the command line here. For example, to
  1639.                verify the SYSTEM.INI file in "D:\win311", run "PortInfo
  1640.                /Win d:\win311".
  1641.  
  1642.                PORTINFO.CFG File
  1643.  
  1644.                The PORTINFO.CFG file is used to store a set of commands
  1645.                that you want PortInfo to execute each time. You create a
  1646.                text file called PORTINFO.CFG containing a list of PortInfo
  1647.                commands just as they would be entered on the command line.
  1648.                Then, instead of entering the commands each time you run
  1649.                PortInfo, you can simply enter the command "PortInfo". 
  1650.  
  1651.                5.11 Network Considerations
  1652.  
  1653.                Early versions of PortInfo (1.x) would occasionally cause
  1654.                users to lose their network connections. It is believed that
  1655.                these problems have been eliminated with version 2.0.
  1656.                However, if you should have a problem, please contact CTS to
  1657.                let us know, and then review the following technique for
  1658.                avoiding the problem.
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.                                           17
  1668.  
  1669.  
  1670.                While searching for serial port and interrupt (IRQ)
  1671.                conflicts, PortInfo performs a very intensive test of the
  1672.                computer system interrupts. One result of this testing is
  1673.                that it is possible to lose the network connection after
  1674.                running PortInfo. You can restore the network connection by
  1675.                just logging out and back in, or you can avoid the problem
  1676.                entirely if you know what IRQ the network card is using.
  1677.                PortInfo includes the ability to exclude any IRQ or port
  1678.                address from the test. By ensuring that the network card IRQ
  1679.                is excluded, you will avoid interference with the network.
  1680.                If the network card is installed at an address that
  1681.                conflicts with a normal serial port address, you should also
  1682.                exclude the address from the test.
  1683.  
  1684.                To exclude one or more IRQs from being tested, you can use
  1685.                the "/XIi" command line switch. The "/XIi" switch causes
  1686.                PortInfo to eXclude Irq "i" from being tested.
  1687.  
  1688.                Example: Exclude IRQ 5 (used by the network card) from a
  1689.                full system test:
  1690.  
  1691.                     C:> PortInfo /0 /Xi5 <Enter>
  1692.  
  1693.  
  1694.                NOTE: you can exclude multiple IRQs by using multiple "/XIi"
  1695.                commands
  1696.  
  1697.  
  1698.                Example: Exclude a network card at address 2E8 using IRQ 5
  1699.                from a full system test:
  1700.  
  1701.                     C:> PortInfo /0 /Xi5 /XA2E8 <Enter>
  1702.  
  1703.                This example demonstrates the use of the eXclude Address
  1704.                switch "/XAaaa". This switch will prevent PortInfo from
  1705.                testing a port residing in the address block including
  1706.                address "aaa". 
  1707.  
  1708.                NOTE: an "address block" is defined for this discussion as
  1709.                eight consecutive addresses starting with an address ending
  1710.                in "0" or "8".
  1711.  
  1712.                The example above excludes testing of the eight addresses
  1713.                located at 2E8-2EF.
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.                                           18
  1723.  
  1724.  
  1725.           5.12 The PortInfo Summary Screen
  1726.  
  1727.           PortInfo completes operation by displaying a summary of all
  1728.           information it gathered while testing. The following is a sample
  1729.           display for a system with four or less serial ports (eight columns are
  1730.           displayed for more serial ports.) Each item on the display is
  1731.           discussed in the following sections. 
  1732.  
  1733.  
  1734.  
  1735.                                PortInfo Summary Screen
  1736.  
  1737.                                  Serial 1     Serial 2     Serial 3   Serial 4
  1738.  
  1739.        Port Address (Hex)             3F8          2F8          3E8        N/A
  1740.        Interrupt (IRQ)                  4            3           10
  1741.        IRQ (Out2) Enabled              No          Yes           No
  1742.  
  1743.        BIOS Detects As               Com1         Com2         Com3        N/A
  1744.        Device Detected        ExtFAXModem        Mouse     FAXModem    Display
  1745.        FAX Service Class          0,1,2.0                       0,1
  1746.  
  1747.        Type of Port                 16650        16450       16550A
  1748.        Buffer - Trigger              None         None         On-8
  1749.        Port Speed (BPS)             38400         1200         2400
  1750.        Speed Multiplier                x4           x1           x1
  1751.        Bits / Character                 8            7            8
  1752.        Parity                        None         None         None
  1753.        Stop Bits                        1            1            1
  1754.  
  1755.        Clear to Send                   On          Off          Off
  1756.        Data Set Ready                  On          Off          Off
  1757.        Ring Indicator                 Off          Off          Off
  1758.        Data Carrier Detect             On          Off          Off
  1759.        Data Terminal Ready            Off           On          Off
  1760.        Request to Send                Off           On          Off
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.                                           19
  1770.  
  1771.  
  1772.                     5.12.1 Port Configuration
  1773.  
  1774.  
  1775.                          5.12.1.1 Port Address
  1776.  
  1777.                          This line shows the "base port address" in
  1778.                          hexadecimal for each serial port detected. The
  1779.                          "base port address" is the first address used by
  1780.                          the serial port. Serial ports normally use eight
  1781.                          address locations, so the term "base port address"
  1782.                          is used to refer to the first address used. In the
  1783.                          example displayed above, the COM1 base port
  1784.                          address is 03F8 (hex). The serial port actually
  1785.                          uses eight consecutive addresses starting at 03F8
  1786.                          and ending at 03FF (hex).
  1787.  
  1788.  
  1789.                          5.12.1.2 Interrupt (IRQ)
  1790.  
  1791.                          The Interrupt (IRQ) line of the display shows the
  1792.                          actual hardware interrupt used by the serial port.
  1793.                          This value is determined by testing the serial
  1794.                          port. If a ? is displayed in this field, then
  1795.                          there is a possible conflict with this port that
  1796.                          will cause a problem if you try to use the port.
  1797.                          If a ??? is displayed, then PortInfo was not able
  1798.                          to get the port to generate any interrupts. 
  1799.  
  1800.  
  1801.                          5.12.1.3 IRQ (Out2) Enabled
  1802.  
  1803.                          This line shows the current status of the OUT2
  1804.                          line for the serial port. The OUT2 line is a UART
  1805.                          control line used by some communication software
  1806.                          to enable the IRQ. A serial port cannot generate
  1807.                          interrupts when this line is disabled, OR when
  1808.                          another serial port that uses the same IRQ line is
  1809.                          enabled. 
  1810.  
  1811.                          If you have two serial ports sharing an IRQ with
  1812.                          an "Enabled" status, or if you have a problem
  1813.                          using one port when the other shows an "Enabled"
  1814.                          status, then you need to disable the OUT2 line on
  1815.                          the inactive port. You can do this with two
  1816.                          different utilities provided in the SPU.
  1817.                          "ResetCom" will restore a serial port to it's
  1818.                          original power-up status, and "IRQ" provides you
  1819.                          with direct control of the IRQ (Out2) line. These
  1820.                          utilities are described below.
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.                                           20
  1830.  
  1831.  
  1832.                          5.12.1.4 BIOS Detects As
  1833.  
  1834.                          This line shows how the BIOS instructed DOS to use
  1835.                          this port. This field will contain the DOS default
  1836.                          port assignments as detected by the system BIOS at
  1837.                          boot-up time. If the letters "N/A" are displayed,
  1838.                          then the port is Not Available for use by commands
  1839.                          like the DOS Mode command. The port assignment can
  1840.                          be changed with the DOS_COM and DOS_SWAP utilities
  1841.                          provided with PortInfo. 
  1842.  
  1843.                          If PortInfo detected a problem with the port
  1844.                          assignments, then a < will appear beside the
  1845.                          assignment. The easiest way to fix this problem is
  1846.                          to install the BIOS_FIX (included) in your
  1847.                          AUTOEXEC.BAT file. 
  1848.  
  1849.                          5.12.1.5 Device Detected
  1850.  
  1851.                          This line displays the type of device detected on
  1852.                          the serial port - this includes a serial mouse,
  1853.                          modems of several types, and "LoopBack" for the
  1854.                          Registered License options when the "/Plug"
  1855.                          command is used. Modems are identified as
  1856.                          precisely as possible: "Modem" when a modem is
  1857.                          detected, but no other information is available,
  1858.                          "IntModem" when the modem is identified as an
  1859.                          Internal Modem without FAX capability, "ExtModem"
  1860.                          for an external without FAX, "FAXModem" for a
  1861.                          modem with FAX capability, but not identified as
  1862.                          internal or external, "IntFAXModem" or
  1863.                          "ExtFAXModem" for internal and external FAXmodems,
  1864.                          respectively. 
  1865.  
  1866.                          5.12.1.6 FAX Service Class
  1867.  
  1868.                          The FAX Service Class, or "FAX class" will display
  1869.                          the reported FAX classes the modem reports
  1870.                          supporting. This information can be used to make
  1871.                          sure that the FAX software is compatible with the
  1872.                          FAX class(es) supported by the modem. As of late
  1873.                          1994, there are three distinct "FAX classes":
  1874.                          Class 1, Class 2, and Class 2.0. Class 0, which
  1875.                          means standard data transfer mode (data and file
  1876.                          transfer) is normally reported as being available
  1877.                          as well
  1878.  
  1879.                          If you are having problems using the FAX modem, be
  1880.                          sure that you are using software designed for the
  1881.                          FAX classes supported by the modem.
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.                                           21
  1891.  
  1892.  
  1893.                          5.12.1.7 Type of Port
  1894.  
  1895.                          The Type of Port line describes the type of UART
  1896.                          detected by PortInfo. If no UART was detected for
  1897.                          the port, the letters "N/A" will be displayed.
  1898.                          Also notice that the word "Display" appears on the
  1899.                          COM4 port. There are some display cards, including
  1900.                          the Diamond Stealth, the ATI Ultra Graphics, and
  1901.                          others which emulate IBM 8514/A displays that use
  1902.                          the address space normally reserved for COM4.
  1903.                          PortInfo detects the presence of many of these
  1904.                          displays and identifies the port as such. PortInfo
  1905.                          reports Hayes ESP compatible ports as ESP-I or
  1906.                          ESP-II (depending on the ESP version). These ports
  1907.                          are functionally equivalent to a 16550A in non-
  1908.                          enhanced mode. The ESP port detection must be
  1909.                          enabled by using the /ESP command line option with
  1910.                          PortInfo.
  1911.  
  1912.                          Two new UARTs are detected by PortInfo beginning
  1913.                          with version 3.0. The StarTech 16650 is an
  1914.                          "enhanced 16550A" that includes 32 byte buffers,
  1915.                          automatic flow control and a higher data rate.
  1916.                          Unfortunately, this UART is not fully compatible
  1917.                          with the 16550A, so it should be used with
  1918.                          caution. This part is reported as "ST-650".
  1919.  
  1920.                          The second new UART is the 16750 from Texas
  1921.                          Instruments. This UART provides a 64 byte buffer
  1922.                          and automatic flow control and is fully compatible
  1923.                          with the 16550A. This part is identified by
  1924.                          PortInfo as the "TI-750".
  1925.  
  1926.                          NOTE: that there are two types of UARTs which
  1927.                          software cannot tell apart: the 8250A and the
  1928.                          16450. PortInfo chooses to display this UART type
  1929.                          as a "16450" since the 16450 is the most common
  1930.                          UART used today. Other diagnostic software may
  1931.                          identify the UART as an 8250A (or even an 8250,
  1932.                          which is incorrect). 
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.                                           22
  1942.  
  1943.  
  1944.                          5.12.1.8 Buffer - Trigger
  1945.  
  1946.                          One of the unique features of PortInfo is it's
  1947.                          ability to sense not only the status of the FIFO
  1948.                          buffer on a 16550A, but also to detect what
  1949.                          receiver trigger level is being used. This line
  1950.                          will display "None" for those UARTs that do not
  1951.                          have buffers, Off for 16550A compatible UARTs
  1952.                          whose buffers are not enabled, and On-#, where #
  1953.                          will be 1, 4, 8, or 14 to show that the FIFO
  1954.                          buffer receiver trigger is set to (for 16550A
  1955.                          modes; the StarTech 16650 and TI 16750 will report
  1956.                          different trigger levels if they are enabled in
  1957.                          the enhanced mode.)
  1958.  
  1959.                          The receiver trigger level for a 16550A UART
  1960.                          determines when it will issue an interrupt
  1961.                          request. If the trigger is set to 14, the UART
  1962.                          will issue the interrupt after 14 of the 16 spots
  1963.                          in the buffer are filled. This reduces the number
  1964.                          of interrupts generated by the UART, but only
  1965.                          leaves three character times for the PC to service
  1966.                          the interrupt before data is lost. Reducing the
  1967.                          trigger level to 8 increases the number of
  1968.                          interrupts (1 interrupt for every 8 characters
  1969.                          received), but greatly reduces the possibility of
  1970.                          data loss since the PC has 9 character periods
  1971.                          before an overrun will occur. If you experience
  1972.                          data loss at high speed in a communication
  1973.                          program, try exiting to DOS while connected and
  1974.                          run PortInfo on the port. If the Buffer - Trigger
  1975.                          shows "Off", then the software may not support the
  1976.                          16550A UART. You can try enabling the buffer with
  1977.                          the trigger set to one (1) with the "Buffer"
  1978.                          utility and then exit to your communication
  1979.                          software. This change may cause the communication
  1980.                          software to lock up. If it does, your only
  1981.                          recourse is to contact the software manufacturer
  1982.                          for an update, or change to another communications
  1983.                          application.
  1984.                          If PortInfo displays "On-14", try using the
  1985.                          "Buffer" utility to reset the trigger level to
  1986.                          eight (8). This should reduce or eliminate the
  1987.                          overrun problem. Making this change should not
  1988.                          adversely affect the communications software, but
  1989.                          may eliminate the overrun problems.
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.                                           23
  1999.  
  2000.  
  2001.                     5.12.2 Port Settings
  2002.  
  2003.                     The following port settings are normally controlled by
  2004.                     the communication software.
  2005.  
  2006.  
  2007.                          5.12.2.1 Port Speed (BPS)
  2008.  
  2009.                          This line shows the current port data rate (NOT
  2010.                          the data rate of a connected modem) in bits per
  2011.                          second (BPS). normally control this value in the
  2012.                          communication program, but you can change this
  2013.                          value with the DOS Mode command, or with the
  2014.                          COM_BPS utility provided with PortInfo. The
  2015.                          advantage of the COM_BPS utility is that it allows
  2016.                          setting data rates up to 115,200 bps, and supports
  2017.                          ports not recognized by DOS.  
  2018.  
  2019.                          NOTE: to convert to characters per second, you
  2020.                          normally divide the BPS value by 10. That is, a
  2021.                          serial port sending characters at 19,200 bps is
  2022.                          sending 1,920 characters (or bytes) per second.
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.                                           24
  2032.  
  2033.  
  2034.                          5.12.2.2 Speed Multiplier
  2035.  
  2036.                          Several new ports and cards now support a "fast
  2037.                          clock" mode that allows the port to run at a
  2038.                          higher data rate. This is normally done by using a
  2039.                          UART clock that is 2, 4 or 8 times faster than the
  2040.                          normal data rate. This allows the serial port to
  2041.                          operate at data rates above 115,200 bps (for use
  2042.                          with ISDN Terminal Adapters, for example) while
  2043.                          still being compatible with standard PC software. 
  2044.  
  2045.                          Note, however, that most software (particularly
  2046.                          DOS applications) will not be aware of the faster
  2047.                          data rate. This could cause a problem with modem
  2048.                          operation as it is possible to inadvertently use a
  2049.                          port data rate that the modem does not support.
  2050.                          For example, if a port used a "x2" clock and the
  2051.                          software was set to 38,400 bps, the actual date
  2052.                          rate presented to the modem is 38,400 x 2 = 76,800
  2053.                          bps. Very few modems will respond to this data
  2054.                          rate. Cards of this type should have a special
  2055.                          driver provided for use on your operating system.
  2056.  
  2057.                          5.12.2.3 Bits / Character
  2058.  
  2059.                          The bits per character line displays the number of
  2060.                          data bits used for each character. Allowable
  2061.                          values are 5, 6, 7, and 8. You can control the
  2062.                          bits per character with the COM_FMT utility
  2063.                          provided with PortInfo. This setting is normally
  2064.                          controlled by the communications software, but is
  2065.                          provided here for control of non-standard ports
  2066.                          not supported by the DOS Mode command.
  2067.  
  2068.  
  2069.                          5.12.2.4 Parity
  2070.  
  2071.                          The Parity line shows the current parity bit
  2072.                          setting for the port. The possible values are
  2073.                          None, Even, Odd, Mark, and Space. You can control
  2074.                          the port format with the COM_FMT utility provided
  2075.                          with PortInfo.
  2076.  
  2077.  
  2078.                          5.12.2.5 Stop Bits
  2079.  
  2080.                          This line shows the number of stop bits sent with
  2081.                          each character. Valid values for the number of
  2082.                          stop bits are 1, 1.5, and 2. You can control the
  2083.                          number of stop bits with the COM_FMT utility
  2084.                          provided with PortInfo.
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.                                           25
  2094.  
  2095.  
  2096.                     5.12.3 Hardware Signals
  2097.  
  2098.                     The serial port hardware signals are used by different
  2099.                     modems and devices in different ways. The RTS line is
  2100.                     often used for hardware flow control, or it may be used
  2101.                     to provide power to a portable modem. It's also
  2102.                     possible for a cable, connector, or a serial port board
  2103.                     to provide a means of looping back, or connecting lines
  2104.                     to each other. If you see a hardware line listed as "On
  2105.                     - DTR" or "Off - RTS", then this means that the line
  2106.                     indicated is in the state shown, and it *may* be
  2107.                     connected to the line indicated. These results can be
  2108.                     affected by the devices connected to the serial port.
  2109.                     You can disconnect the device and cables to determine
  2110.                     where the loopback condition occurs. 
  2111.  
  2112.                     Common uses for each line are discussed below. 
  2113.  
  2114.  
  2115.                          5.12.3.1 Clear to Send
  2116.  
  2117.                          The Clear To Send (CTS) line is commonly used by
  2118.                          modems and other devices for "hardware flow
  2119.                          control". Flow control is used to prevent data
  2120.                          from being sent faster than it can be processed.
  2121.                          The CTS line is input only - it is controlled by
  2122.                          the device attached to the serial port. The modem
  2123.                          can use the CTS line to start and stop the flow of
  2124.                          data sent by the computer when your software
  2125.                          supports hardware flow control.
  2126.  
  2127.                          The CTS line is normally "Off" when the serial
  2128.                          port has nothing connected to it, or if it is
  2129.                          connected to a device like a serial mouse or a
  2130.                          scanner. When the serial port is connected to a
  2131.                          Hayes compatible modem, and the modem is turned
  2132.                          on, CTS should be "On" at all times except when
  2133.                          the modem is connected to a remote system, and the
  2134.                          modem has signalled the software to stop sending
  2135.                          information. If you detect that CTS is not "On"
  2136.                          for the modem when there is no connection, then
  2137.                          you may have one of the following conditions: 1)
  2138.                          The cable between the serial port and the modem
  2139.                          does not contain the CTS line. This means you will
  2140.                          NOT be able to use hardware flow control with the
  2141.                          modem; 2) The modem is not a true Hayes-compatible
  2142.                          modem; 3) The modem is not operating correctly; or
  2143.                          4) The serial port is not working correctly. 
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.                                           26
  2153.  
  2154.  
  2155.                          5.12.3.2 Data Set Ready
  2156.  
  2157.                          The Data Set Ready (DSR) is a line which
  2158.                          historically is used by modems (data sets) to
  2159.                          signal when they are connected to a remote modem
  2160.                          and ready to send data. This line is input only -
  2161.                          it is controlled by the device attached to the
  2162.                          serial port.
  2163.  
  2164.                          Most modems today allow you to configure how this
  2165.                          line is used. The default for Hayes and compatible
  2166.                          modems is to turn this line "On" when the modem is
  2167.                          powered on. On some modems, you can also configure
  2168.                          this line to be "Off" at all times except when
  2169.                          connected with a remote modem.
  2170.  
  2171.  
  2172.                          5.12.3.3 Ring Indicator
  2173.  
  2174.                          The ring indicator line is normally used by modems
  2175.                          to signal that a ring was detected on the phone
  2176.                          line. This line is input only - it is controlled
  2177.                          by the device attached to the serial port.
  2178.  
  2179.                          PortInfo will normally detect this line as "Off"
  2180.                          with a modem unless you manage to get a ringing
  2181.                          signal at the exact moment PortInfo checks the
  2182.                          status of the line. 
  2183.  
  2184.  
  2185.                          5.12.3.4 Data Carrier Detect
  2186.  
  2187.                          The Data Carrier Detect (DCD) line is normally
  2188.                          used by a modem to signal that the modem is
  2189.                          connected to a remote modem and ready to exchange
  2190.                          information. This line is input only - it is
  2191.                          controlled by the device attached to the serial
  2192.                          port.
  2193.  
  2194.                          Many modems can be configured so that DCD is "On"
  2195.                          all of the time with a command (the &C command is
  2196.                          used by Hayes and true compatible modems) or with
  2197.                          a switch on the modem.
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.                                           27
  2207.  
  2208.  
  2209.                          5.12.3.5 Data Terminal Ready
  2210.  
  2211.                          The Data Terminal Ready (DTR) line is a line
  2212.                          output by the serial port to the connected device.
  2213.                          Historically, the DTR line was used by old "dumb
  2214.                          terminals" to signal the modem that they were
  2215.                          ready to receive data. 
  2216.  
  2217.                          The DTR line typically has two different uses
  2218.                          today with modems. Most common is to use the DTR
  2219.                          line to end a connection. The modem can look for a
  2220.                          signal from the communication software to force a
  2221.                          hangup. In some cases, this will also hang up the
  2222.                          modem.
  2223.  
  2224.                          The second use for this line is to provide power
  2225.                          to the "line powered" portable modems introduced
  2226.                          over the last couple of years. Some portable
  2227.                          modems have no power supply or batteries, and
  2228.                          actually use the telephone line, the DTR line, and
  2229.                          the RTS line (see below) to supply their power. If
  2230.                          you have one of these modems, then make sure that
  2231.                          DTR is high if you try to use the modem. Most
  2232.                          communication software does this automatically,
  2233.                          but some utilities that send modem commands from
  2234.                          the DOS prompt may not. You can use the "DTR"
  2235.                          utility that comes with PortInfo to control the
  2236.                          DTR line.
  2237.  
  2238.  
  2239.                          5.12.3.6 Request to Send
  2240.  
  2241.                          The Request to Send (RTS) line is another line
  2242.                          output by the serial port to the connected device.
  2243.                          This line typically is used for hardware (RTS/CTS)
  2244.                          flow control. When this line is "On", the serial
  2245.                          port is requesting that the modem send data.
  2246.  
  2247.                          A second use for this line is to provide
  2248.                          additional power to the "line powered" modems as
  2249.                          discussed in the paragraph above. You can use the
  2250.                          "RTS" utility provided with PortInfo to control
  2251.                          the RTS line.
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.                                           28
  2261.  
  2262.  
  2263.           6.0 The Other Utilities
  2264.  
  2265.           There are a number of additional utilities provided with
  2266.           PortInfo. These utilities are very specific in nature, and are
  2267.           provided to give you a standard user interface and source of
  2268.           support. You can also use these utilities to test the PortInfo
  2269.           utility.
  2270.  
  2271.  
  2272.                6.1 BIOS_FIX
  2273.  
  2274.                BIOS_FIX updates the BIOS data area to accurately install
  2275.                each of the serial ports detected in the computer, resets
  2276.                and initializes the port to the default DOS values. Install
  2277.                BIOS_FIX in the AUTOEXEC.BAT file so it is run each time the
  2278.                computer is restarted - this will ensure that the serial
  2279.                ports are always ready for communications. 
  2280.  
  2281.                If you have registered the SPU, then BIOS_FIX can also check
  2282.                the Windows SYSTEM.INI file each time the computer is
  2283.                rebooted. This will make sure that nothing has changed in
  2284.                the system setup that may cause a problem in Windows.
  2285.  
  2286.  
  2287.                6.2 BUFFER
  2288.  
  2289.                BUFFER controls the internal buffer in a 16550A or
  2290.                compatible serial port. You can use this utility to turn the
  2291.                FIFO buffer "On" with any of the four ( 1, 4, 8, and 14)
  2292.                valid receiver trigger levels, or to turn the buffer off. In
  2293.                general, application software which can support a 16550A
  2294.                UART will control the buffer correctly. 
  2295.  
  2296.                The primary use of this utility is to: 1) turn off a 16550A
  2297.                buffer which was not turned off by an application; and 2) to
  2298.                provide a way to adjust the buffer setting for a software
  2299.                application which has the trigger level set too high. 
  2300.  
  2301.                If you have old software which does not support a 16550A,
  2302.                and you are experiencing an occasional overrun error (this
  2303.                often appears as a retry during a file transfer with an
  2304.                "error-free" connection), then you can try turning the
  2305.                buffer on with different trigger levels. This is an
  2306.                experimental process, and it may not work. In fact, it's
  2307.                possible the communication software will "lock up" if you do
  2308.                this. 
  2309.  
  2310.                From the DOS prompt, type "BUFFER" or "BUFFER /?" to display
  2311.                the command line options and examples. 
  2312.  
  2313.                NOTE: If no trigger level is specified on the command line,
  2314.                BUFFER will set the receiver trigger level to 14.
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.                                           29
  2324.  
  2325.  
  2326.                6.3 COM_BPS
  2327.  
  2328.                COM_BPS sets a serial port data rate (in bits per second, or
  2329.                BPS) to any of the common standard values supported by the
  2330.                serial port. You can use this to replace the MODE command
  2331.                provided with DOS on ports that DOS does not detect. The
  2332.                following data rates are supported by COM_BPS: 110, 300,
  2333.                600, 1200, 2400, 4800, 7200, 9600, 14400, 19200, 38400,
  2334.                57600, and 115200 bits per second (bps). From the DOS
  2335.                prompt, type "COM_BPS" or "COM_BPS /?" to display the
  2336.                command line options and examples.
  2337.  
  2338.                NOTE: most communication applications control this parameter
  2339.                directly.
  2340.  
  2341.  
  2342.                6.4 COM_FMT
  2343.  
  2344.                COM_FMT sets the character format on a serial port to the
  2345.                specified value. You can use this to replace the MODE
  2346.                command provided with DOS on ports that DOS does not detect.
  2347.                The following chart shows the three character "format" value
  2348.                used on the command line and the associated description:
  2349.  
  2350.                     Format         Description
  2351.                       8N1          Eight data, No parity, 1 stop bit
  2352.                       8N2          Eight data, No parity, 2 stop bits
  2353.                       7E1          Seven data, Even parity, 1 stop bit
  2354.                       7E2          Seven data, Even parity, 2 stop bits
  2355.                       7O1          Seven data, Odd parity, 1 stop bit
  2356.                       7O2          Seven data, Odd parity, 2 stop bits
  2357.                       7M1          Seven data, Mark parity, 1 stop bit
  2358.                       7M2          Seven data, Mark parity, 2 stop bits
  2359.                       7S1          Seven data, Space parity, 1 stop bit
  2360.                       7S2          Seven data, Space parity, 2 stop bits
  2361.  
  2362.                From the DOS prompt, type "COM_FMT" or "COM_FMT /?" to
  2363.                display the command line options and examples.
  2364.  
  2365.                NOTE: most communication applications control this parameter
  2366.                directly.
  2367.  
  2368.                6.5 DOS_COM
  2369.  
  2370.                The BIOS of the computer system creates a list of detected
  2371.                serial ports when it boots. Unfortunately, many computers
  2372.                will only detect the standard serial ports COM1 and COM2.
  2373.                Some computers will look for the conventional COM3 and COM4
  2374.                ports as well. You can use the PortInfo summary screen line
  2375.                "DOS uses port as" to determine whether the BIOS has
  2376.                detected the serial port.
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.                                           30
  2386.  
  2387.  
  2388.                DOS will only use ports that are detected in the BIOS list
  2389.                of serial ports. For example, DOS must know a COM3 port
  2390.                exists if you want to redirect LPT1 to COM3, where you have
  2391.                a serial printer. If PortInfo shows "DOS uses port as N/A",
  2392.                then you need to help it out and add COM3 to the list of DOS
  2393.                ports. You use DOS_COM to do this. From the DOS prompt, type
  2394.                "DOS_COM /?"  to display the command line options and
  2395.                examples.
  2396.  
  2397.                NOTE: Also see the BIOS_FIX and DOS_SWAP utilities for
  2398.                alternative ways of changing the BIOS port assignments.
  2399.  
  2400.  
  2401.                6.6 DOS_SWAP
  2402.  
  2403.                DOS_SWAP exchanges two port addresses in the list of serial
  2404.                ports used by DOS. From the DOS prompt, type "DOS_SWAP" or
  2405.                "DOS_SWAP /?" to display the command line options and
  2406.                examples. You can use the PortInfo summary screen line "DOS
  2407.                uses port as" to determine whether how the BIOS has assigned
  2408.                the serial ports it detected.
  2409.  
  2410.  
  2411.                6.7 DTR
  2412.  
  2413.                DTR controls the Data Terminal Ready line for the port
  2414.                specified. You can raise (turn "On") or lower (turn "Off")
  2415.                the DTR line with this utility. See the discussion on the
  2416.                DTR line in the section dealing with the PortInfo summary
  2417.                screen for applications of this utility. From the DOS
  2418.                prompt, type "DTR" or "DTR /?" to display the command line
  2419.                options and examples. 
  2420.  
  2421.  
  2422.                6.8 Find_COM
  2423.  
  2424.  
  2425.                NOTE: Find_COM is a bonus utility provided with the
  2426.                Professional Licenses only.
  2427.  
  2428.                Find_COM is a utility which will locate, display, and
  2429.                optionally install the serial ports into the BIOS data area.
  2430.                Ports are installed into the BIOS first using the standard
  2431.                Com1/Com2 addresses, then using the conventional Com3/Com4
  2432.                address, and finally in ascending address sequence until a
  2433.                total of 4 serial ports are installed. Many communication
  2434.                applications use the BIOS data area to identify which serial
  2435.                ports are available for use.
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.                                           31
  2445.  
  2446.  
  2447.                Find_COM carefully searches through the computer system I/O
  2448.                address space, performing a passive test to determine if a
  2449.                serial port exists at a particular address block. If the
  2450.                passive test determines that a serial port may be installed,
  2451.                then a more detailed test is performed.
  2452.  
  2453.                Certain areas of the system I/O space are not tested by
  2454.                FIND_COM under any circumstances. The following address
  2455.                areas are permanently excluded:
  2456.  
  2457.                Port Addresses Excluded:
  2458.  
  2459.                0000 - 0107         PS/2 POS registers
  2460.                0170 - 0177         Secondary Fixed Disk Controller
  2461.                01F0 - 01F7         Primary Disk Controller
  2462.                0320 - 032F         Original Fixed disk controller
  2463.                03B0 - 03DF    Video
  2464.                0370 - 0377         Secondary Floppy Disk Controller
  2465.                03F0 - 03F7         Primary Floppy Disk Controller
  2466.  
  2467.                If you know that equipment is installed using a particular
  2468.                I/O address space, then you can avoid testing those address
  2469.                spaces with the "/XAaaa-bbb" address switch as described
  2470.                below.
  2471.  
  2472.                Command Line format:
  2473.  
  2474.                FIND_COM [/Options] <Enter>
  2475.  
  2476.                Options:
  2477.                no parameter: default search
  2478.  
  2479.                /B   loads serial ports located by COM_FIND into the BIOS
  2480.                     data area. The standard Com1-Com4 addresses are loaded
  2481.                     first, then ports are loaded in ascending address
  2482.                     sequence (up to 4 total ports installed).
  2483.  
  2484.                /XAaaa or /XAaaa-bbb
  2485.                     excludes the I/O address block at "aaa" or the range of
  2486.                     address blocks including addresses aaa-bbb from
  2487.                     testing. This is used to avoid testing a particular I/O
  2488.                     address that may conflict with a board in the system.
  2489.  
  2490.                NOTE: Multiple address blocks can be excluded from testing
  2491.                (see example 5)
  2492.  
  2493.                /?   Displays the help screen
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.                                           32
  2503.  
  2504.  
  2505.                Examples:
  2506.  
  2507.                1.   FIND_COM <Enter>
  2508.  
  2509.                     Find_COM will search all allowed address locations for
  2510.                     serial ports and display the results to the terminal
  2511.                     screen. No ports are installed into the BIOS data area.
  2512.  
  2513.                2.   FIND_COM /B <Enter>
  2514.  
  2515.                     The /B switch enables the BIOS port installation.
  2516.  
  2517.                     Find_COM will search all allowed address locations for
  2518.                     serial ports and display the results to the terminal
  2519.                     screen. Located serial ports are installed into the
  2520.                     system BIOS in the following sequence (as found) until
  2521.                     a total of four ports are installed:
  2522.  
  2523.                     3F8, 2F8, 3E8, 2E8, and then in ascending address
  2524.                     sequence starting from address 108. 
  2525.            
  2526.                3.   FIND_COM /XA300 <Enter>
  2527.  
  2528.                     The /XA switch tells FIND_COM to exclude the 8-byte
  2529.                     address block containing the following address. 8-byte
  2530.                     address blocks start with addresses ending in "0" or
  2531.                     "8", so the following are all equivalent:
  2532.  
  2533.                     /XA300, /XA301, /XA302.... /XA307
  2534.  
  2535.                     Find_COM will search all allowed address locations for
  2536.                     serial ports and display the results to the terminal
  2537.                     screen. The address block from 300-307 is not tested.
  2538.                     No ports are installed into the BIOS data area.
  2539.  
  2540.                4.   FIND_COM /XA302-320 /B <Enter>
  2541.  
  2542.                     The /XA switch in this example tells FIND_COM to
  2543.                     exclude the address block from 300-327 from the search.
  2544.  
  2545.  
  2546.                     NOTE: the address "302" falls in the 300-307 address
  2547.                     block, and the address 320 falls in the 320-327 address
  2548.                     block. Therefore, the address range from 300 - 327 is
  2549.                     excluded from the search.
  2550.  
  2551.                     Find_COM will search all allowed address locations for
  2552.                     serial ports and display the results to the terminal
  2553.                     screen. The address block from 300-327 is not tested.
  2554.                     The detected serial ports are installed in the BIOS as
  2555.                     described in example 2.
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.                                           33
  2565.  
  2566.  
  2567.                5.   FIND_COM /XA300 /XA360-36F /B <Enter>
  2568.  
  2569.                     This example shows use of multiple block exclusion.
  2570.                     FIND_COM does not test the addresses 300-307 or
  2571.                     360-36F. All other allowed addresses are searched, and
  2572.                     located ports are installed in the BIOS data area as
  2573.                     described in example 2.
  2574.  
  2575.  
  2576.                6.9 HANGUP
  2577.  
  2578.                HANGUP performs a series of actions to help force the modem
  2579.                to disconnect from the phone line. Some communication
  2580.                software will not cause the modem to hang up the phone line
  2581.                if the modem configuration is not correct. HANGUP bypasses
  2582.                the modem configuration problem by trying a number of
  2583.                different techniques.
  2584.  
  2585.                From the DOS prompt, type "HANGUP" or "HANGUP /?" to display
  2586.                the command line options and examples. 
  2587.  
  2588.  
  2589.                6.10 IRQ
  2590.  
  2591.                IRQ controls the interrupt request line (Out2) from the
  2592.                serial port specified. Generally, a serial port should have
  2593.                IRQs disabled (IRQ Status "Off" on the PortInfo screen) at
  2594.                all times except when the serial port is actually being
  2595.                used. The major exception to this rule is when a serial
  2596.                mouse is attached to the serial port. The mouse driver will
  2597.                enable the interrupt and keep it enabled at all times.
  2598.  
  2599.                If you want to try sharing an interrupt between a mouse and
  2600.                a modem, you can in some cases manage this with IRQ. For
  2601.                example, if you have a mouse on COM1 and a modem on COM3,
  2602.                both using IRQ 4, you can run IRQ to disable interrupts on
  2603.                COM1. Then run your communication program. When you are
  2604.                finished with the communication program, you can (but
  2605.                normally you don't have to) run IRQ to re-enable the COM1
  2606.                interrupt. 
  2607.  
  2608.                NOTE: this will NOT work reliably with a communication
  2609.                application that is "mouse aware". If you need to share an
  2610.                interrupt with a mouse-aware application, then you need to
  2611.                use a utility similar to the CTS "MouseOff" and "MouseOn"
  2612.                utilities.
  2613.  
  2614.                From the DOS prompt, type "IRQ" or "IRQ /?" to display the
  2615.                command line options and examples. 
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.                                           34
  2625.  
  2626.  
  2627.                6.11 RESETCOM
  2628.  
  2629.                RESETCOM resets a serial port to the DOS default condition.
  2630.                Interrupts are disabled, the port is set to 2400 bits /
  2631.                second with a character format of 8 data bits, no parity,
  2632.                and 1 stop bit, and the Request to Send (RTS) and Data
  2633.                Terminal Ready (DTR) lines are set low. If the port is a
  2634.                16550A or compatible, the buffers (FIFOs) are also disabled.
  2635.  
  2636.                There are a few communication applications which do not
  2637.                properly restore a serial port after completion. ResetCOM
  2638.                can be used to completely reset the serial port to a well-
  2639.                defined state.
  2640.  
  2641.                From the DOS prompt, type "RESETCOM" or "RESETCOM /?" to
  2642.                display the command line options and examples. 
  2643.  
  2644.  
  2645.                6.12 RESETMOD
  2646.  
  2647.                RESETMOD performs a series of actions to help avoid having
  2648.                to power-cycle the modem - which is particularly useful if
  2649.                you have an internal modem that requires rebooting the
  2650.                system. RESETMOD (short for ResetModem) performs a full
  2651.                reset of the serial port, and goes farther by then issuing a
  2652.                sequence of modem commands in an attempt to re-establish
  2653.                control over the modem. 
  2654.  
  2655.                From the DOS prompt, type "RESETMOD" or "RESETMOD /?" to
  2656.                display the command line options and examples. 
  2657.  
  2658.  
  2659.  
  2660.                6.13 RTS
  2661.  
  2662.                RTS controls the Request to Send line for the port
  2663.                specified. You can raise (turn "On") or lower (turn "Off")
  2664.                the RTS line with this utility. See the discussion on the
  2665.                RTS line in the section dealing with the PortInfo summary
  2666.                screen for applications of this utility. From the DOS
  2667.                prompt, type "RTS" or "RTS /?" to display the command line
  2668.                options and examples. 
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.                                           35
  2678.  
  2679.  
  2680.           7.0 PortInfo FAILURE and WARNING Messages
  2681.  
  2682.           The different types of failures and conflicts detected by
  2683.           PortInfo are separated into different categories. Each FAILURE
  2684.           and WARNING message can be referenced by number to the list
  2685.           below. Steps you can take to correct each of the problems are
  2686.           described.
  2687.  
  2688.           The general rule is to pay the most attention to the first
  2689.           FAILURE message that displays. Once a FAILURE has been detected,
  2690.           it should be corrected before looking at other problems that may
  2691.           be reported.
  2692.  
  2693.  
  2694.                7.1 Port Failures
  2695.  
  2696.  
  2697.                     7.1.1 Message PI-1000
  2698.  
  2699.                     Symptoms: The serial port UART has failed the "local
  2700.                     loopback" test. This test performs a check of the UART
  2701.                     to verify it is performing basic functions. This port
  2702.                     is not.
  2703.  
  2704.                     Solution: This error normally indicates that the UART
  2705.                     is faulty and needs to be replaced - however, it can
  2706.                     also occasionally indicate an address conflict between
  2707.                     two ports. To verify that the serial port UART is
  2708.                     faulty, remove the port from the system and run
  2709.                     PortInfo again. If PortInfo still shows a serial port a
  2710.                     t the same address, then the problem is an address
  2711.                     conflict. If no port appears at that address any
  2712.                     longer, however, then the serial port or modem needs
  2713.                     replacing.
  2714.  
  2715.  
  2716.                7.2 Interrupt Conflicts
  2717.  
  2718.                An interrupt conflict message indicates that one or more of
  2719.                the serial ports is not always generating interrupts. This
  2720.                can cause a number of "interesting" problems that sometimes
  2721.                appear and disappear for no apparent reason. Finding the
  2722.                cause of the problem requires both a tool like PortInfo to
  2723.                identify that the problem exists, and patience on your part
  2724.                in taking a systematic approach to fixing the problem.
  2725.                Please follow the directions carefully.
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.                                           36
  2735.  
  2736.  
  2737.                     7.2.1 Message PI-2010
  2738.  
  2739.                     Symptoms: You may have regular or sporadic lockups
  2740.                     using either of the ports at this address. 
  2741.  
  2742.                     Solution: As the message indicates, PortInfo is
  2743.                     detecting two separate interrupts when testing a single
  2744.                     serial port address. The typical cause of this is two
  2745.                     different serial ports at the same address (eg, two
  2746.                     separate UARTs defined as COM1). To fix this problem,
  2747.                     it is necessary disable, remove, or reassign one of the
  2748.                     serial ports to another address location. 
  2749.  
  2750.  
  2751.                     7.2.2 Message PI-2020
  2752.  
  2753.                     Symptoms: You will likely get a system lockup, a high
  2754.                     rate of CRC errors (file transfer retries) if using a
  2755.                     modem, a very jerky motion on a serial mouse, or a
  2756.                     combination of these symptoms if you do not resolve
  2757.                     this problem.
  2758.  
  2759.                     Solution: If the software allows use of another port or
  2760.                     IRQ, then you can change the port settings to avoid
  2761.                     this IRQ. A second approach is to temporarily remove or
  2762.                     disable the serial port, and then to run a GOOD
  2763.                     "interrupt snooper" utility like our IRQInfo to
  2764.                     determine which other device is using the IRQ. Then you
  2765.                     can decide which one of the two devices will actually
  2766.                     use the IRQ.
  2767.  
  2768.  
  2769.                     7.2.3 Message PI-2100
  2770.  
  2771.                     Symptoms: You have a serial port that works sometimes,
  2772.                     but not all of the time. You may have any or all of the
  2773.                     symptoms listed for any message in the PI-2000 to PI-
  2774.                     2999 range.
  2775.  
  2776.                     Solution: The usual causes for this error message are
  2777.                     multiple serial ports at the same address, or another
  2778.                     device using the interrupt. Use the solutions described
  2779.                     for PI-2001 and PI-2002.
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.  
  2786.  
  2787.  
  2788.                                           37
  2789.  
  2790.  
  2791.                     7.2.4 Message PI-2110
  2792.  
  2793.                     Symptoms: Most applications will lock up when trying to
  2794.                     use this port.
  2795.            
  2796.                     There are three common causes for this message.
  2797.                     Troubleshooting this problem requires a careful and
  2798.                     methodical approach. The basic idea is to reduce the
  2799.                     system to a state where the conflict is no longer
  2800.                     observed, and then add boards back in one at a time to
  2801.                     determine which board is involved with the conflict.
  2802.                     Often (but not always) the board you have most recently
  2803.                     added to the system is the culprit.
  2804.  
  2805.                     Diagnosing and repairing this problem often involves
  2806.                     opening the computer system and removing / installing
  2807.                     boards. Be sure to follow the instructions provided
  2808.                     with the computer system when adding and removing
  2809.                     boards. 
  2810.  
  2811.                     PortInfo is most useful at diagnosing problems if you
  2812.                     run it after installing each board. By making sure that
  2813.                     the system is ok after each board is added, you can
  2814.                     then quickly identify which board is causing the
  2815.                     problem.
  2816.  
  2817.  
  2818.                          7.2.4.1 You have multiple ports at the same
  2819.                          address
  2820.  
  2821.                          This is a common problem with many computers.
  2822.                          There is often a forgotten or unknown serial port
  2823.                          installed in the computer, and adding another port
  2824.                          at the same address location can cause all sorts
  2825.                          of interesting problems. The best way to approach
  2826.                          this problem is to remove all of the add-in boards
  2827.                          that have serial ports from the system. This
  2828.                          includes internal modems as well. Then run
  2829.                          PortInfo to verify that the system is no longer
  2830.                          displaying this error message. If the error still
  2831.                          exists, then it is likely due to one of the other
  2832.                          problems discussed here. If the problem did go
  2833.                          away, then add each of the boards back into the
  2834.                          computer one at a time to determine which board
  2835.                          causes the problem. 
  2836.  
  2837.                          After you have identified which board causes the
  2838.                          problem, you should change the serial port address
  2839.                          (or Com# setting) to a selection which not used on
  2840.                          the system.
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.                                           38
  2850.  
  2851.  
  2852.                          7.2.4.2 You have another device using the same
  2853.                          interrupt
  2854.  
  2855.                          Many different devices compete for interrupts with
  2856.                          the serial ports, including other serial ports
  2857.                          (including internal modems), bus mice, network
  2858.                          cards, sound cards, and so on to name several.
  2859.                          While well-behaved serial ports and software will
  2860.                          allow serial ports to share an IRQ, you generally
  2861.                          cannot share an IRQ between a serial port and
  2862.                          another device. Bus mice often use IRQs 2,3,4,5,
  2863.                          or 12, and sound cards commonly use IRQs 5 and 7.
  2864.                          Try removing these cards from the system and then
  2865.                          run PortInfo again to see if the problem still
  2866.                          appears. If the problem still exists, then leave
  2867.                          the boards out and continue diagnosing the problem
  2868.                          following the steps in (1). When you have the
  2869.                          system to the point where the error is no longer
  2870.                          reported, then begin adding the boards back to the
  2871.                          system one at a time, running PortInfo after
  2872.                          you've added each board to determine which board
  2873.                          is involved in the conflict.
  2874.  
  2875.  
  2876.  
  2877.                          7.2.4.3 The system will not let you share this
  2878.                          interrupt
  2879.  
  2880.                          There are some computer system motherboards which
  2881.                          simply will not let any other device generate
  2882.                          interrupts for IRQs used on the motherboard. For
  2883.                          example, if you have a serial port on one of these
  2884.                          motherboards set to use Com1 / IRQ 4, no other
  2885.                          device will be able to use IRQ 4.
  2886.  
  2887.                          Your only solution, if you need to share these
  2888.                          interrupts to make everything fit, is to disable
  2889.                          the serial ports on the motherboard, and purchase
  2890.                          an add-in serial port card. 
  2891.  
  2892.  
  2893.                     7.2.5 Message PI-2200
  2894.  
  2895.                     This is an informational message regarding the Telcor
  2896.                     Systems T/Port card. A newer ROM exists for the T/Port.
  2897.                     If you are experiencing problems with the T/Port, then
  2898.                     you should contact Telcor Systems Inc. for more
  2899.                     information. 
  2900.  
  2901.                     NOTE: PortInfo is not able to test the IRQ used by the
  2902.                     T/Port when this message is displayed.
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.                                           39
  2912.  
  2913.  
  2914.                     7.2.6 Message PI-2300
  2915.  
  2916.                     Symptoms: If you use well-behaved software, and if the
  2917.                     hardware allows sharing interrupts, then everything
  2918.                     will be fine. If not, then you can have problems
  2919.                     ranging from serial ports which work intermittently to
  2920.                     complete system lockups.
  2921.  
  2922.                     Solution: Make sure the hardware will allow the
  2923.                     interrupt to be shared among multiple devices, and that
  2924.                     the software will make the IRQ inactive on the board it
  2925.                     uses after it has completed use. You may not use two
  2926.                     devices at the same time on the same interrupt.
  2927.  
  2928.                     7.2.7 Message PI-2400
  2929.  
  2930.                     Symptoms: You can use your mouse or your modem, but not
  2931.                     both!
  2932.  
  2933.                     Solution: The mouse and modem are sharing the same
  2934.                     interrupt (IRQ). The mouse must be on an IRQ by itself
  2935.                     to work correctly. The normal solution is to move the
  2936.                     modem to a different (preferably unused) IRQ. If you do
  2937.                     not have a GOOD interrupt identification utility, we
  2938.                     suggest our IRQInfo product (available at a discount to
  2939.                     all SPU customers).
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.                                           40
  2949.  
  2950.  
  2951.                     7.2.8 Message PI-2500
  2952.  
  2953.                     Symptoms: This message is displayed only during a '/LT'
  2954.                     (long test). This indicates that something in the
  2955.                     computer may be generating "noise" on one or more of
  2956.                     the IRQ lines. This report is provided primarily for
  2957.                     the more experienced "techie" who is having problems
  2958.                     running down an intermittent failure.
  2959.  
  2960.                     Solution: In some cases, this is due to a port
  2961.                     addressing conflict (eg, two Com1 ports) that is not
  2962.                     detectable by other means. Other causes may be a poor
  2963.                     serial card design, a noisy power supply or other
  2964.                     problem with the system. They have also been reported
  2965.                     for PCMCIA modems that are working acceptably. If the
  2966.                     spurious interrupts are reported for all ports, and the
  2967.                     ports appear to be working without problems, then
  2968.                     ignore this message. If the report only appears for one
  2969.                     of the serial ports, then there may be a definable
  2970.                     problem with this port. Try to test for a possible
  2971.                     address conflict by disabling or removing the known Com
  2972.                     port and retest with PortInfo. If the port is still
  2973.                     present, then there was a conflict. If the problem goes
  2974.                     away, but there is no other port present, then the
  2975.                     report may be indicative of a pending failure in the
  2976.                     board. 
  2977.  
  2978.                7.3 Port Conflicts
  2979.  
  2980.                Port conflicts normally indicate that there are two serial
  2981.                ports located at the same address. This is commonly done
  2982.                when installing new serial cards or modems into an older
  2983.                machine without knowing for certain what equipment is
  2984.                already installed.
  2985.  
  2986.  
  2987.  
  2988.  
  2989.  
  2990.  
  2991.  
  2992.  
  2993.                                           41
  2994.  
  2995.  
  2996.                     7.3.1 Message PI-3000
  2997.  
  2998.                     Symptoms: System lockup or failure of a communication
  2999.                     application to successfully use a modem.
  3000.  
  3001.                     Solution: You most likely have a conflict between a
  3002.                     serial port and another device, possibly another serial
  3003.                     port, at the same address location. You may also have a
  3004.                     serial port that is jumpered to use two IRQs at the
  3005.                     same time. Remove or disable the port which fails the
  3006.                     test, and run PortInfo again. If another port is
  3007.                     reported at the same address, then you have a conflict
  3008.                     between two serial ports. If no other serial port is
  3009.                     detected at that address, then you probably have a
  3010.                     conflict with another device. Common conflicts involve
  3011.                     local area network cards. Be sure to verify that your
  3012.                     serial card is jumpered correctly.
  3013.  
  3014.  
  3015.                     7.3.2 Message PI-3100
  3016.  
  3017.                     Symptoms: The system may lock up, or the display may
  3018.                     show meaningless characters ("garbage").
  3019.  
  3020.                     Solution: You cannot use a serial port at the normal
  3021.                     COM4 address location if this message appears. The
  3022.                     display adaptor on the video card is installed at the
  3023.                     address normally used for Com4.
  3024.  
  3025.                     7.3.3 Message PI-3200
  3026.  
  3027.                     Symptoms: The system may lock up, or the display may
  3028.                     show meaningless characters ("garbage").
  3029.  
  3030.                     Solution: There is a serial port installed at Com4 that
  3031.                     is being interfered with by the video card. Video
  3032.                     display cards that emulate an 8514/A display use the
  3033.                     same address as the normal Com4 port (02E8h). The port
  3034.                     at this address must be removed or reassigned to
  3035.                     another "non-standard" address.
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.                                           42
  3045.  
  3046.  
  3047.                     7.3.4 Message PI-3500
  3048.  
  3049.                     Symptoms: This is a message displayed when a
  3050.                     "ComxBase=" statement exists in the Windows SYSTEM.INI
  3051.                     file that references a serial port that is at a "non-
  3052.                     standard" address and was not defined for PortInfo or
  3053.                     BIOS_FIX.
  3054.  
  3055.                     Solution: Add a "CTSCOMn=/A" environment variable as
  3056.                     described by the message to the AUTOEXEC.BAT file prior
  3057.                     to the BIOS_FIX utility.
  3058.  
  3059.  
  3060.                7.4 Mouse Conflicts
  3061.  
  3062.                PortInfo looks for conflicts between the mouse and the
  3063.                serial ports. Most conflicts are detected by the interrupt
  3064.                conflict tests. However, PortInfo also checks for possible
  3065.                future conflicts.
  3066.  
  3067.  
  3068.                     7.4.1 Message PI-4000
  3069.  
  3070.                     This is a WARNING message that the bus mouse is using
  3071.                     one of the IRQs normally used by the Com1 or Com2
  3072.                     serial ports. If you are not using this port for any
  3073.                     connections, then you will not have any problems. If
  3074.                     you do use Com1 and Com2 for your communications and
  3075.                     they are using the standard IRQs (Com1 / IRQ 4, Com2 /
  3076.                     IRQ 3), then you need to change the IRQ used by the
  3077.                     serial port or the bus mouse to resolve the conflict.
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.                                           43
  3087.  
  3088.  
  3089.                7.5 DOS Port Assignments
  3090.  
  3091.                The DOS port assignments are determined by a data table that
  3092.                is created by the computer system BIOS when the system is
  3093.                powered up or reset. The BIOS detects the ports installed in
  3094.                the computer and places them in a data area for use by DOS
  3095.                and application software.
  3096.  
  3097.                Unfortunately, different BIOS implementations work
  3098.                differently, so there are often inconsistencies in how the
  3099.                serial ports are used. Many systems will only look for two
  3100.                comm ports, and no system looks for more than four. The BIOS
  3101.                also doesn't follow conventions in assigning a port at a
  3102.                particular address to the proper Com port number. To further
  3103.                confuse the issue, many applications do not use this data
  3104.                area because of the inconsistencies and address the ports
  3105.                directly by address. This leads to the situation where two
  3106.                different applications use the same device through
  3107.                "different" ports.
  3108.  
  3109.                Windows operation is also affected by the port assignments.
  3110.                The assignment by the BIOS is the first priority that
  3111.                Windows uses. So, if the BIOS is not installing the ports
  3112.                properly, then Windows may have communication problems.
  3113.  
  3114.                The best general rule is to always install ports in
  3115.                sequential order...that is, do not skip a port number. The
  3116.                first port should use the normal Com1 address, the second
  3117.                Com2, and so on.
  3118.  
  3119.                With the release of Version 3, PortInfo will now display a
  3120.                single message suggesting use of BIOS_FIX if any of the
  3121.                ports are not recognized by the BIOS or are being identified
  3122.                out of sequence. 
  3123.  
  3124.                     7.5.1 Message PI-5000-5040
  3125.  
  3126.                     Obsolete - Removed from Version 3+
  3127.  
  3128.                     7.5.2 Message PI-5050
  3129.  
  3130.                     Symptom: The BIOS is not detecting one or more of the
  3131.                     serial ports properly. See the discussion above for
  3132.                     affects this can have on computer operation.
  3133.  
  3134.                     Solution: Use the BIOS_FIX utility in the AUTOEXEC.BAT
  3135.                     file to ensure that the serial ports are properly
  3136.                     installed in the bios and initialized.
  3137.  
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.                                           44
  3146.  
  3147.  
  3148.                7.6 Other CTS Software Detected
  3149.  
  3150.                The CTS Utility SwapIRQ can affect the reporting of IRQs
  3151.                used by some diagnostic software. PortInfo is "aware" of
  3152.                SwapIRQ and notifies you that it is still active.
  3153.  
  3154.  
  3155.                     7.6.1 Message PI-6000
  3156.  
  3157.                     Symptoms: Just an informational message to let you know
  3158.                     that SwapIRQ was detected and temporarily disabled by
  3159.                     PortInfo. The PortInfo reports will not be affected by
  3160.                     the presence of SwapIRQ.
  3161.  
  3162.                     Solution: You should disable SwapIRQ when the
  3163.                     application has finished with it by using the "/D"
  3164.                     command line switch.
  3165.  
  3166.                7.7 Windows Communication Setup
  3167.  
  3168.                The registered versions of PortInfo and BIOS_FIX include a
  3169.                test of the Windows communication setup parameters.
  3170.                Normally, PortInfo is used to test the system and correct
  3171.                any identified problems. BIOS_FIX can then be installed in
  3172.                the AUTOEXEC.BAT file to "monitor" the system. BIOS_FIX
  3173.                detects the port addresses and IRQs used by the ports and
  3174.                then compares them to the way Windows will use the ports. If
  3175.                the hardware or software configuration changes, then
  3176.                BIOS_FIX will detect the change and alert you the next time
  3177.                the computer is re-booted.
  3178.  
  3179.                     7.7.1 Message PI-7000
  3180.  
  3181.                     Symptoms: Just an informational message to let you know
  3182.                     that PortInfo did not check the SYSTEM.INI file when
  3183.                     only a single serial port was tested.
  3184.  
  3185.                     Solution: Run "PortInfo /0" to test all ports.
  3186.  
  3187.                     7.7.2 Message PI-7050
  3188.  
  3189.                     Symptoms: Another informational message to alert you
  3190.                     that PortInfo did not check the SYSTEM.INI file because
  3191.                     one or more serial ports are not generating interrupts.
  3192.  
  3193.                     Solution: Resolve the hardware problem with the serial
  3194.                     port interrupt as described in other PortInfo messages.
  3195.  
  3196.  
  3197.  
  3198.  
  3199.  
  3200.  
  3201.  
  3202.  
  3203.                                           45
  3204.  
  3205.  
  3206.                     7.7.3 Message PI-7100
  3207.  
  3208.                     Symptoms: Yet another informational message to let you
  3209.                     know that PortInfo did not check the SYSTEM.INI file.
  3210.                     This message will appear when PortInfo cannot locate
  3211.                     the SYSTEM.INI file. 
  3212.  
  3213.                     Solution: PortInfo looks (by default) in the directory
  3214.                     "C:\Windows" for the SYSTEM.INI file. If it is not
  3215.                     located in that directory, then you must specify the
  3216.                     drive and directory with the "/Win <path>" command as
  3217.                     described elsewhere in the User Guide and on the
  3218.                     PortInfo help screen.
  3219.  
  3220.                     7.7.4 Message PI-7200
  3221.  
  3222.                     Symptoms: PortInfo has detected that changes are needed
  3223.                     in the SYSTEM.INI file.
  3224.  
  3225.                     Solution: Make the listed changes to the SYSTEM.INI
  3226.                     file using a standard editor.
  3227.  
  3228.                     7.7.5 Message PI-7300
  3229.  
  3230.                     Symptoms: The port assignments made by the BIOS are
  3231.                     inaccurate.
  3232.  
  3233.                     Solution: Use the SPU utility BIOS_FIX in the
  3234.                     AUTOEXEC.BAT file.
  3235.  
  3236.                     7.7.6 Message PI-7500
  3237.  
  3238.                     Symptoms: An RPI Modem does not connect at high speed.
  3239.  
  3240.                     Solution: RPI modems require a special software driver
  3241.                     for high-speed communications. Be sure to follow the
  3242.                     manufacturer directions to load the driver. For current
  3243.                     information, log on to our World Wide Web page at
  3244.                     http://www.comminfo.com and read the RPI Modem
  3245.                     discussion.
  3246.  
  3247.                7.8 Serial Card Variations
  3248.  
  3249.                Some new serial cards support higher data rates without
  3250.                notifying the software. This can cause problems for DOS
  3251.                applications that set the port to a specific data rate for a
  3252.                reason.
  3253.  
  3254.                     7.8.1 Message PI-8000
  3255.  
  3256.  
  3257.  
  3258.  
  3259.  
  3260.  
  3261.  
  3262.  
  3263.                                           46
  3264.  
  3265.  
  3266.                     Symptoms: DOS applications fail to communicate with a
  3267.                     modem and PortInfo reports a speed multiplier of x2, x4
  3268.                     or x8.
  3269.  
  3270.                     Solution: The card is multiplying the data rate by the
  3271.                     speed shown. If your DOS applications are not working
  3272.                     correctly, reduce the port speed used by the
  3273.                     application by the factor shown. For example, if the
  3274.                     port was set to 38,400 bps and the port multiplier is
  3275.                     x2, try using 38,400 / 2 = 19,200 bps.
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.  
  3284.                                           47
  3285.  
  3286.  
  3287.  
  3288.           8.0 Customer Support Policy
  3289.  
  3290.           Customer support is provided via telephone, FAX, and electronic
  3291.           mail. We provide from 30 to 90 minutes of support (depending on
  3292.           the license you obtained) for any registered user within the
  3293.           following guidelines:
  3294.  
  3295.           1. We are in the office and happy to assist with problems during
  3296.           our normal business hours of 8-12am and 2-6pm (US east coast
  3297.           time). We always answer the phone whenever we are in (other
  3298.           hours). If you are unable to catch us "live", please leave a
  3299.           detailed message, and we will reply via phone, FAX, electronic
  3300.           mail (E-mail), or regular mail. 
  3301.  
  3302.           2. Messages sent to us on CompuServe E-mail or via the Internet
  3303.           will usually receive a reply within 24 hours. 
  3304.  
  3305.           3. We will be happy to assist with SPU installation problems
  3306.           before you register. However, we cannot provide detailed
  3307.           technical assistance until we've actually received your
  3308.           registration. We can register you over the phone via credit card
  3309.           if you need immediate assistance.
  3310.  
  3311.           Please be prepared to answer the following questions before you
  3312.           call for assistance:
  3313.  
  3314.             *  The version number of your CTS Serial Port Utilities. You
  3315.                can view this information in the program title by starting
  3316.                any of the utilities. 
  3317.  
  3318.             *  The brand name and model number of your computer.
  3319.  
  3320.             *  What equipment you have in your computer. A good diagnostic
  3321.                program such as our IRQInfo program can be very helpful in
  3322.                determining what other equipment is installed.
  3323.  
  3324.             *  The version of DOS you are using (type "VER" at the DOS
  3325.                prompt).
  3326.  
  3327.             *  A complete description of the problem.
  3328.  
  3329.             *  Can you duplicate the series of steps that results in the
  3330.                problem?
  3331.  
  3332.             *  Did an error message appear? What did it say?
  3333.  
  3334.           You may contact CTS via voice phone at 770-263-8623 during normal
  3335.           business hours (Eastern Time Zone), or 24 hours / day via FAX at
  3336.           770-263-0124, on the Internet at support@comminfo.com and on
  3337.           CompuServe at 76662,2315.
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.                                           48
  3347.  
  3348.  
  3349.           9.0 About Computer Telecommunication Systems
  3350.  
  3351.           Computer Telecommunication Systems, Inc. was formed in 1990 to
  3352.           provide new communication software products, custom programming
  3353.           services, and consulting on personal computer asynchronous
  3354.           communications. Please visit our World Wide Web page at
  3355.           http://www.comminfo.com for the latest information. We currently
  3356.           offer (as of August, 1996) the following products and services:
  3357.  
  3358.  
  3359.                9.1 OEM and Custom Programming Services
  3360.  
  3361.                Do you need a special version of PortInfo as a customer
  3362.                support tool? How about a fully customized modem or serial
  3363.                port installation program? We've done it before, and we're
  3364.                happy to do it again! 
  3365.  
  3366.                Serial Port and Modem Installation Software: a multipass
  3367.                installation program that "pre-tests" a user system,
  3368.                determines port and IRQ availability, suggests likely
  3369.                changes to the user setup, and then provides the user with a
  3370.                proper switch settings. After the user installation is
  3371.                complete, the installation is tested to verify that all is
  3372.                well. Tell us about your hardware configuration and user
  3373.                interface requirements!
  3374.  
  3375.                Custom "Pre-communication" testing: Have a sensitive
  3376.                communication application that your customers manage to
  3377.                break easily? A PortInfo "pre-test" can verify that the
  3378.                ports are set properly, interrupts are not being shared, and
  3379.                that the modem is powered up and ready to connect.
  3380.                Transparent to the user, but a great aid in reducing your
  3381.                customer support calls by catching the problems before they
  3382.                happen.
  3383.  
  3384.                Please call us to discuss your special communications
  3385.                software requirements.
  3386.  
  3387.  
  3388.                9.2 IRQInfo  and IRQInfo PRO 
  3389.  
  3390.                IRQInfo is our new general-system test utility that
  3391.                identifies what interrupts (IRQs) are being used by what.
  3392.                Unlike most other applications of this type, IRQInfo
  3393.                actually tests the system to detect which IRQs are being
  3394.                used (many similar applications make "assumptions" about
  3395.                what IRQs are being used by the serial and printer ports,
  3396.                disk drives, etc.) IRQInfo actually tells you when it isn't
  3397.                certain about an IRQ - for example, it may not be possible
  3398.                to always detect which IRQ the printer uses - so we make
  3399.                sure that you know we detected the port, but not the IRQ -
  3400.                and then we tell you what IRQ that port would normally use.
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.  
  3409.                                           49
  3410.  
  3411.  
  3412.                IRQInfo successfully detects interrupts used by sound cards,
  3413.                SCSI controllers, hard and floppy disk drives, serial and
  3414.                parallel ports, all standard system equipment, scanners,
  3415.                network cards...just about everything. We think it is the
  3416.                best tool available for identifying used and "free" IRQs. 
  3417.  
  3418.                IRQInfo PRO adds several new device tests to improve device
  3419.                detection, and includes a TSR module to detect devices that
  3420.                cannot be detected via other means. IRQInfo PRO is also a
  3421.                "smart application", in that it learns more about the system
  3422.                from one run to the next. 
  3423.  
  3424.  
  3425.                9.3 SwapIRQ 
  3426.  
  3427.                A small utility that allows software to use IRQs that are
  3428.                not supported directly by the software. For example, a
  3429.                communication application that supports COM3 on IRQ 4 can
  3430.                now use COM3 on any IRQ. Or, a game that requires a sound
  3431.                card on IRQ 7 can now use a sound card that generates
  3432.                interrupts on IRQ 5. Contact CTS for more information.
  3433.  
  3434.                9.4 PortFix
  3435.  
  3436.                A small DOS TSR utility that prevents serial port lockups
  3437.                with DOS software using a faulty serial port chip shipped
  3438.                with many PCI-bus machines and some add-in cards in late
  3439.                1993 and early 1994.
  3440.  
  3441.  
  3442.                9.5 AT Command Test 
  3443.  
  3444.                AT Command Test (ATCT) is a software application that
  3445.                performs a comprehensive test of the AT command set of any
  3446.                modem claiming to be "Hayes Compatible". ATCT tests most of
  3447.                the standard modem commands, all result codes, and many
  3448.                other characteristics. ATCT provides three different reports
  3449.                of command set compatibility with nine different Hayes modem
  3450.                product lines. 
  3451.  
  3452.                9.6 AT Command Test for EIA-602
  3453.  
  3454.                AT Command Test for EIA-602 (ATCT'602) is a software
  3455.                application that performs a comprehensive test of the AT
  3456.                command set of any modem claiming to be compliant with the
  3457.                ANSI/EIA/TIA-602 command set standard. ATCT'602 tests all of
  3458.                the standard modem commands and result codes, and many other
  3459.                characteristics. 
  3460.  
  3461.  
  3462.  
  3463.  
  3464.  
  3465.  
  3466.  
  3467.  
  3468.                                           50
  3469.  
  3470.  
  3471.                ATCT and ATCT'602 are being used today by modem
  3472.                manufacturers as a design aid, as a qualification tool for
  3473.                purchasing modems by major corporations, and as a diagnostic
  3474.                tool for testing modems returned to corporate support
  3475.                services prior to obtaining warranty service. Please contact
  3476.                CTS for more information.
  3477.  
  3478.                9.7 CTS IOInfo 
  3479.  
  3480.                IOInfo does a careful scan of the computer I/O space to
  3481.                detect which port addresses are used and available. IOInfo
  3482.                runs from DOS and from a DOS box to detect port addresses in
  3483.                all environments. Results from all reports are merged into a
  3484.                single report.
  3485.  
  3486.                9.8 New Products
  3487.  
  3488.                We are constantly developing new software products that you
  3489.                may be interested in, including several that have been
  3490.                suggested by our customers. Be sure to check with us at 1-
  3491.                800-380-2666 if you have questions about any new products we
  3492.                may have (or that you would like to have!)
  3493.  
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.                                           51
  3502.  
  3503.  
  3504.  
  3505.           The appendices provide background and tutorial information
  3506.           about serial ports, IRQs, installing new modems and 
  3507.           troubleshooting common serial port problems. They are provided
  3508.           in the printed User Guide.
  3509.  
  3510.